在基于Linux或Unix的系统中,每个命令都有返回值吗?
如果是,则返回值0 =成功执行,> 0 =不成功?
我能想象每个命令都是一个接受一些参数并返回一些值的函数吗?
答案 0 :(得分:3)
据我所知,每个主要操作系统中的每个程序都会向调用者返回一个值。您可以在Linux中使用echo $?
来获取此值。
你是正确的,0通常意味着成功,任何其他价值通常表明出现了问题。但确切的值是程序特定的,不必符合这一规范。
答案 1 :(得分:0)
是的,因为情况确实如此。
int main(int argc, char *argv[]) {
// returns an int.
}
或者,只需做一个
/bin/true
echo $?
0
/bin/false
echo $?
1