什么是/ bin / true

在Linux系统上,什么是/bin/true

/bin/true是一个返回0的命令(shell中的一个真值)。

其目的是在shell脚本中使用,在编程语言中通常使用诸如“true”之类的文字,但shell只会运行一个命令。

/bin/false是相反的,它返回非零值(shell中的值为false)。

从手册页:

 true - do nothing, successfully true returns a status 0. 

请注意,这不只是愚蠢或视觉上好。 它有助于例如退出程序,而不用激活在执行multithreading或分支程序时可能弄乱的端处理程序。 像在Perl中一样:

 #!/usr/bin/env perl exec "/bin/true"; END { print "This wont get printed .. would have if I just 'exit' or 'die'\n"; } 

简单地说它是一个返回0的程序。有时我们需要获得这个值来让脚本更具可读性。

我曾经看到它曾经愚弄过一个系统操作,认为一个命令运行的时候没有。 如果命令有问题,例如循环,则可以用符号链接replace为“true”以使主作业运行。 只有一个好主意,如果被replace的工作不是必不可less的。