Unix true v/s false 命令

查看原文

true 这个 bash 命令一个总是返回 0, 而 false 命令总是返回 1。一般来说 truefalse 是 shell 的内建函数,可以通过 $ which true$which false 验证,一般结果会是 shell built-in command 。少量系统会将这两个命令作为附加程序,那运行的速度就会慢下来。这个对应和 C 语言中的 1 是真而 0 是假是相反的,其实 true 返回 0 / false 返回 1 是 UNIX 一直以来的设定:0表示运行成功,1表示运行失败。例如 false; echo $? 会显示 1false 还有一个用法是可以在 /etc/passwd 中标记一个用户不允许使用 shell。