900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 【Linux】shell 脚本中$$ $# $? $1等分别代表什么意思?

【Linux】shell 脚本中$$ $# $? $1等分别代表什么意思?

时间:2019-06-08 20:41:53

相关推荐

【Linux】shell 脚本中$$ $# $? $1等分别代表什么意思?

$0当前脚本的执行名字$n当前脚本执行命令的第n个参数值,n = 1..9$*当前脚本执行命令的所有参数,此选项参数可超过9个$#当前脚本执行命令的输入参数个数,例如执行./test.sh aabbcc,则在 test.sh 里 $# 为 3$$当前shell的PID(即脚本运行的当前进程号)$!上一个执行指令的PID(后台运行的最后一个进程的进程ID号)$-显示shell使用的当前选项,与set命令功能相同$@跟$*类似,但是可以当作数组用$?上一个执行指令的返回值(显示最后命令的退出状态,0表示没有错误,其他任何值表明有错误),如下所示

# 结果输出上一条命令 grep 命令的返回值grep xxx a.txtecho $?# 判断打开目录命令是否成功,不成功则输出提醒信息并退出dir_exe=../croncd $dir_exeif [ $? -ne 0 ]; then echo "cannot change dir to $dir_exe"exit 1 fi

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。