位置变量
新建test4.sh,测试$1,传的第一个变量。
#!/bin/bash
#test.sh
case $1 in
start)
echo 'start....'
;;
stop)
echo 'stop....'
;;
esac
执行 sh test4.sh start
预定义变量
新建test5.sh ,测试$0 、$*、 $#
#!/bin/bash
#test5.sh
echo $0
echo "总共有${#}个参数"
echo "分别是:"
echo $*
echo "它们相加等于"
tot=0
for i in $*; do
tot=$(($tot+$i))
done
echo $tot
执行sh test5.sh 1 2 3 4 5
新建test6.sh,测试$?
#!/bin/bash
#test6.sh
llll
if [[ $? == 0 ]]; then
echo '上条命令执行成功'
else
echo '上条命令执行失败'
fi
执行sh test6.sh
运算符
新建test7.sh
#!/bin/bash
#test7.sh
echo $((2+3+4))
expr 2 \* 3 / 6
num=`expr 2 + 3 + 4`
echo $num
执行sh test7.sh