营销型网站特点企业网络营销推广平台
1 $?
表示上个命令的退出状态,或函数的返回值
2 -n
[ -n val ]
变量的值为空,返回false;变量的值非空,返回true。
3 -z
[ -z string ]
"string"的长度为零则返回true。
4 if &&
if [ $score -ge 0 ]&&[ &score -lt 60 ];thenecho "1"
elif [ $score -ge 60 ]&&[ &score -lt 85 ];thenecho "2"
elseecho "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
'
12 shell执行linux指令
path=`pwd`
echo $path
13 shell die
在linux shell中执行命令后加上die命令,执行过程中如果出错会报出相应的原因与行号。
例如:cat /usr/home/test.log || die $?
如果文件不存在,则会报出相应的错误