什么是/ bin/true

Hul*_*ulk 66 linux command

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

cam*_*amh 70

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

它的目的是在shell脚本中使用,你通常在编程语言中使用诸如"true"之类的文字,但是shell只会运行命令.

/bin/false 是相反的,返回非零(shell中的错误值).


小智 26

从手册页:

true - do nothing, successfully

true returns a status 0.
Run Code Online (Sandbox Code Playgroud)

  • SyaZ:对于'false(1)`:"什么都不做,不成功"的描述你也可能会觉得好笑. (37认同)
  • 不知怎的,我觉得这很有趣.成功无所事事,哈哈. (22认同)

小智 8

请注意,它不仅仅是愚蠢或视觉上的好.例如,退出程序而不激活在执行多线程或分叉程序时可能会搞乱的终端处理程序.喜欢perl:

#!/usr/bin/env perl

exec "/bin/true";

END {
  print "This wont get printed .. would have if I just 'exit' or 'die'\n";
}
Run Code Online (Sandbox Code Playgroud)