相当于shell脚本中的exit / B.

时间:2018-04-02 09:41:48

标签: windows shell batch-file unix

我正在将一个脚本从.bat文件转换为.sh(基本上从Windows机器转移到Unix机器)。我在.bat文件“exit / B”中有一个声明。什么将在shell脚本中等效于此语句。

1 个答案:

答案 0 :(得分:0)

在使用EXIT / B的窗口中,将停止执行批处理文件或子程序,并立即将控制权返回给命令处理器或调用批处理文件或代码。你Unix没有这样的命令,你甚至不需要它。

在Windows中,如果你调用一个函数并且没有将EXIT /B放在函数的末尾,它将在函数结束后开始执行所有代码。当您使用EXIT /B时,控件将返回到您执行函数调用的行。所以EXIT /B指示控件如go back to the location from where you called me否则我将从此处开始执行所有代码。换句话说,在DOS / windows EXIT /B中确认函数的结束,否则控件将无法理解函数结束的位置并继续执行所有代码。

在Unix中没有这样的问题,所以你不需要在unix中有这样的EXIT /B。在shellcript中,当函数结束控件返回到调用函数的位置时调用函数。