Error handling 在bash概要文件中,是否有选项在任何命令出现第一个错误时停止?

Error handling 在bash概要文件中,是否有选项在任何命令出现第一个错误时停止?,error-handling,exit,.bash-profile,Error Handling,Exit,.bash Profile,我希望在我的bashrc/zshrc中使用类似于“set-e”的东西,这样每当我启动命令时,它都会在第一个错误时停止并返回提示符,而不是继续执行命令的其余部分 但是,在bashrc/zshrc配置文件中使用“set-e”不起作用,因为每当我输入一个有错误的命令(例如diff file.txt file.txt,它返回非零)时,它都会退出终端会话(而不是返回提示符)它不能像您预期的那样运行的原因是因为运行脚本会启动子shell,有自己的环境。从命令提示符运行单个命令会在出现错误时退出,但脚本有时会

我希望在我的bashrc/zshrc中使用类似于“set-e”的东西,这样每当我启动命令时,它都会在第一个错误时停止并返回提示符,而不是继续执行命令的其余部分


但是,在bashrc/zshrc配置文件中使用“set-e”不起作用,因为每当我输入一个有错误的命令(例如diff file.txt file.txt,它返回非零)时,它都会退出终端会话(而不是返回提示符)

它不能像您预期的那样运行的原因是因为运行脚本会启动子shell,有自己的环境。从命令提示符运行单个命令会在出现错误时退出,但脚本有时会继续运行。我想你说的是运行脚本

请阅读以下链接中的信息:

使用该页面上概述的函数,然后在脚本中设置陷阱,将增加脚本在发生错误时干净退出的可能性。它甚至会运行清理功能,如果你CTRL-C的脚本

确保在每个脚本中也放置了set-e

此外,本页还介绍了一些相同的材料,以及更多内容:

希望这有帮助