linux shell脚本中 mode=${1:-sart}这句话该如何理解
展开全部
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是解释器。
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是解释器。
展开全部
$1代表第二个参数
m=${1:-start}表示
如果$1存在且不为空,m就是$1
如果$1不存在或为空,那么m就是start
参考:http://blog.163.com/wghbeyond@126/blog/static/35166181201051483723579/
m=${1:-start}表示
如果$1存在且不为空,m就是$1
如果$1不存在或为空,那么m就是start
参考:http://blog.163.com/wghbeyond@126/blog/static/35166181201051483723579/
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
mode=${1:-start}
与以下代码等价:
if [ -n "$1" ]
then
mode=$1
else
mode=start
fi
与以下代码等价:
if [ -n "$1" ]
then
mode=$1
else
mode=start
fi
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询