Shell笔记

来源:互联网 发布:赛为智能人工智能 编辑:程序博客网 时间:2024/06/08 06:04

打印命令

  echo

echo -e "\e[1;31m" 设置打印为红色

echo -e "\e[0m" 恢复默认颜色

  printf  "%d,%d\n"  200 300


 查找进程  pgrep 


字符串替换 tr

cat /proc/1362/environ  | tr '\0' '\n'


所有变量都是字符串

export一个环境变量后, 子进程可以继承此变量。

变量字符串的长度   echo ${#var}


if [ $UID -eq 0 ]; then echo ROOT USER; fi

#!/bin/bashecho PID=$$function task(){echo TASK INecho $# argsecho $0 $1 $2for arg in $@; doecho $arg;done;echo TASK OUT}for((x=1; x<5; x++)); doecho $x;donetask aaaa bbbecho ==================================content="a:b:c:d"IFS=':'for arg in $content; do echo $argdone;echo ---------------------------echo {A..Z}

逻辑短路执行

[ contiation ]  && action;    

action1 && action2  命令1执行成功就执行命令2


[ contiation ] ||  action;

action1 || action2 命令1执行失败才执行命令2


算术比较  -ne  -eq  -gt -lt  -ge -le

-a AND

-o OR


字符串比较  =   ==   !=   >   <    [ -z $var ] 空字符串判断,  [ -n $var ] 非空字符串; 


文件相关  -f 存在性;   -x 可执行;  -d 是目录 ; -r -w ;  -L 链接  -b -c 设备


0 0