1 $?
表示上个命令的退出状态,或函数的返回值
2 -n
[ -n val ]
变量的值为空,返回false;变量的值非空,返回true。
3 -z
[ -z string ]
"string"的长度为零则返回true。
4 if &&
if [ $score -ge 0 ]&&[ &score -lt 60 ];then
echo "1"
elif [ $score -ge 60 ]&&[ &score -lt 85 ];then
echo "2"
else
echo "3"
fi
5 $()
shell里执行linux命令
dirlist=$(ls)
6 ${}
变量的引用
PATH="/usr/lib"
${PATH}
7 shift
shift命令用于对参数的移动(左移),通常用于在不知道传入参数个数的情况下依次遍历每个参数然后进行相应处理:
#!/bin/bash
while [ $# != 0 ];do
echo "第一个参数为:$1,参数个数为:$#"
shift
done
运行如下命令:run.sh a b c d e f
结果显示如下:
第一个参数为:a,参数个数为:6
第一个参数为:b,参数个数为:5
第一个参数为:c,参数个数为:4
第一个参数为:d,参数个数为:3
第一个参数为:e,参数个数为:2
第一个参数为:f,参数个数为:1
8 $$
当前shell脚本的进程号
9 ${#str}
利用${#str}来获取字符串的长度
str="abcd"
echo "${#str}"
10 $#
传入参数的个数
11 多行注释
: '
语句1
语句2
'