[shell]shell脚本常用语法

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
'

猜你喜欢

转载自blog.csdn.net/u012906122/article/details/118016268