$0, $1这些是命令行参数。
比如说脚本名字是run.sh,运行时的命令行是
./run.sh arg1 arg2
这时$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或另外的脚本,而$?是用来得到最近一次命令的返回值。
shell中exit 1是什么意思
原文作者:qq_36398105
原文地址: https://blog.csdn.net/qq_36398105/article/details/106146756
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
原文地址: https://blog.csdn.net/qq_36398105/article/details/106146756
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。