1、特殊字符
#!/bin/bash # $表示当前PID ID echo $$ # $n是shell脚本的参数,当0是第一个参数,即文件名 echo $0 # $#是shell当前脚本的参数个数 # 例如:sh03.sh 1 2 3 # 输出: 3 echo $# # $*是shell当前脚本所有的参数 # 例如:sh03 1 2 3 # 输出: "1 2 3" echo $* # $@是shell当前脚本所有的参数 # 例如:sh03 1 2 3 # 输出: "1" "2" "3" echo $@ ## $? 上个命令的退出状态 function show(){ return 1 } show # 输出: 1 echo $?
2、各种括号
#!/bin/bash # () 数组初始化 array=(item1 item2) # 输出:item1 echo ${array[0]} # (()) 作为运算符扩展 # 输出:2 a=1 ((a=a+1)) echo $a #输出:true if((a==2));then echo 'true' fi # [] bash 中 test 命令的简写。即所有的 [ expr ] 等于 test expr # 两侧需要加上空格 # 输出: equal num1=100 num2=100 if test $num1 -eq $num2;then echo 'equal' else echo 'not equal' fi num3=100 # 输出:equal if [ $num1 -eq $num3 ];then echo 'equal' else echo 'not equal' fi # [[]] 是bash中标准的条件判断语句 # 两侧需要加上空格 if [[ $num1 -gt 50 ]];then echo 'bigger' fi