Unix / Linux有没有命令有返回值?

时间:2013-12-26 06:32:44

标签: linux unix fedora rhel

在基于Linux或Unix的系统中,每个命令都有返回值吗?

如果是,则返回值0 =成功执行,> 0 =不成功?

我能想象每个命令都是一个接受一些参数并返回一些值的函数吗?

2 个答案:

答案 0 :(得分:3)

据我所知,每个主要操作系统中的每个程序都会向调用者返回一个值。您可以在Linux中使用echo $?来获取此值。

你是正确的,0通常意味着成功,任何其他价值通常表明出现了问题。但确切的值是程序特定的,不必符合这一规范。

答案 1 :(得分:0)

是的,因为情况确实如此。

int main(int argc, char *argv[]) {
  // returns an int.
}

或者,只需做一个

/bin/true
echo $?
0
/bin/false
echo $?
1