什么是/ 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的。