持续更新,保持学习,加油!!!
- $#:为shell输入的参数个数,一般用作判断是否有文件参数输入,如无则echo "Usage: $0 filename"; exit -1;
- $0:为这个程序的执行名称。
- $n:为这个程序的第几个参数.eq:{1...n}。
- $$:为这个程序的PID。
下面是好用的快捷命令
-
cd -
返回上一个cd命令的定位。
转义字符(运算符)
-
-ne
不等于。 -
-eq
等于。 -
-gt
大于。 -
-ge
大于等于。 -
-lt
小于。 -
-le
小于等于。 -
-n str
str字符串不为空且长度大于1 -
shift
向左移动参数。
${}表达式中用法注意点
-
$(var:-default) 和$(var-default)
$(var:-default) 当var为空或未定义时整个表达式的值为default。
$(var-default) 当且仅当var未定义时整个表达式的值为default。 -
$(var:+default) 和$(var+default)
$(var:+default) 当var已定义且不为空时整个表达式的值为default。
$(var+default) 当var已定义时真个表达式的值为default(不管var是否是空)。 -
$(var:=default) 和$(var=default)
$(var:=default) 当var为空或未定义时整个表达式的值为default,并且将var的值设置为default。
$(var=default) 当且仅当var未定义时整个表达式的值为default,并且将var的值设置为default。 -
$(var:?default) 和$(var?message)
$(var:?message) 当var为空或未定义时,打印错误信息,信息内容为message表示的值。
$(var?message) 当且仅当var未定义时,打印错误信息,信息内容为message表示的值。