linux命令返回的退出状态1的含义

问题描述 投票:0回答:4

linux 命令返回的exit status 1 是什么意思?像 127 退出状态表示“找不到命令”。

我访问了http://linux.die.net/abs-guide/exitcodes.html页面,是不是说exit status 1没有特殊意义?

linux command exitstatus
4个回答
43
投票

唯一的通用约定是零退出状态表示成功,而任何非零退出状态都表示失败。

许多——但肯定不是全部——命令行工具返回语法错误的退出代码 1,即你的参数太少或选项无效。

很多——可惜,不是所有的——命令行工具都有一个手册页。按照惯例,它应该记录程序的退出代码,但很多都没有。


17
投票

您可以使用

man
查看退出状态的值。

举个例子:

man ls

现在搜索字符串exit

添加以下屏幕截图:

enter image description here


0
投票

退出代码 1 表示容器终止,通常是由于应用程序错误或无效引用。非零 (1-255) 退出状态表示失败。

例如,如果 Java 库正在运行,并且库抛出编译器错误,则容器可能会以退出代码 1 终止。

以零 (0) 退出状态退出的命令表示它成功了。


-1
投票

我现在有相同的退出状态;在我的例子中是 Not Enough Memory。通过增加交换内存解决了这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.