linux shell脚本中 mode=${1:-sart}这句话该如何理解
发布网友
发布时间:2022-05-24 12:28
我来回答
共3个回答
热心网友
时间:2023-10-13 06:50
m=${1:-start}表示,如果$1存在且不为空,m就是$1,如果$1不存在或为空,那么m就是start。操作方法如下:
1、登录CentOS7系统,打开终端在交互命令行输入(cd ..;ls -l)这样就一次执行了两个命令,这两个命令执行是通过fork出一个shell解释器,所以并不影响当前shell交互环境。
2、接着输入命令echo $?,打印出0,这个语句是显示上一条语句是否成功执行。0代表成功,1代表失败。
3、创建一个简单shell脚本vim test.sh。
4、在test.sh中写如下内容:#! /bin/shcd ..ls保存退出,第一行指定解释器。
5、运行这个脚本sh test.sh,sh是解释器。
热心网友
时间:2023-10-13 06:50
$1代表第二个参数
m=${1:-start}表示
如果$1存在且不为空,m就是$1
如果$1不存在或为空,那么m就是start
参考:http://blog.163.com/wghbeyond@126/blog/static/35166181201051483723579/
热心网友
时间:2023-10-13 06:50
mode=${1:-start}
与以下代码等价:
if [ -n "$1" ]
then
mode=$1
else
mode=start
fi