shell中exit1是什么意思
$0, $1这些是命令⾏参数。
⽐如说脚本名字是run.sh,运⾏时的命令⾏是
./run.sh arg1 arg2
exit是什么意思英语这时$0就是脚本本⾝,也就是./run.sh,
$1就是arg1,$2就是arg2…
⾄于exit 0⾸先是退出脚本,其次是指定脚本退出时的返回值,退出后,可以⽤$?得到这个值。
⽐如,脚本⾥退出时是执⾏的exit 1,这次脚本停⽌执⾏并退出,退出后,在shell⾥echo $?,会得到1这个值。⼀般来说,0代表成功,其它值代表失败,具体什么值代表什么错误就看写脚本时的约定了。注意⼀点,$?⼀定是最近⼀次命令的结果,如果你执⾏脚本时exit 1,但是脚本退出后先执⾏了⼀个ls命令,这时ls命令的执⾏是成功的,那这时再echo $?,得到的就是ls的返回值 0,⽽不是脚本的exit 1了。
总结⼀下:$n是⽤来得到命令⾏参数,exit n是⽤来结束脚本并将执⾏结果返回给调⽤⽅,⼀般就是shell或另外的脚本,⽽$?是⽤来得到最近⼀次命令的返回值。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。