最近开始看一些shell文件,发现有的脚本最后会以" exit 0 " 结尾。之前接触过一些简单的shell,都是用exit -1,exit 1 等作为程序执行出错返回值。
记得C语言中好像默认一段程序执行成功的返回值是 0 ,失败是 非0. 这样看来,应该是这个shell文件是会被其他文件调用,程序执行完毕就退出,并给出一个执行成功的返回值 0。 这么说,这个返回值应该取决于调用该脚本的是否是系统文件还是普通文件,如果是自己写的脚本调用的话,只是一个约定返回值。是 0 ,非0 都可以作为成功执行的标记了~
所以根据调用文件是否需要返回值。一般shell最后一行会以 exit 或者 exit 1 或者 exit 0结尾 了~