使用零个或一个数字参数退出,例如exit
或exit 42
打印“exit”并退出 shell。
exit 使用无效参数,例如exit hello
打印错误消息、打印“exit”并退出 shell,并返回值 255。
例如,管道中的 exitexit | cat | exit
不会打印“exit”,并且该命令的返回值取决于我们使用的 bash 版本。这不会退出 shell。
exit 带有多个参数,例如exit 1 2 3
打印错误消息、打印“exit”但不退出 shell。
这意味着有时 bash 会打印“exit”而不实际退出,这可能会非常令人困惑。这是一个错误还是出于某种原因这有意义?