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