Linux 什么是真的?

Linux 什么是真的?,linux,command,Linux,Command,在Linux系统上,什么是/bin/true?它的用途是什么?从手册页: true - do nothing, successfully true returns a status 0. /bin/true是一个返回0(shell中的真值)的命令 它的用途是在shell脚本中的某些地方使用,在这些地方,您通常会在编程语言中使用诸如“true”之类的文字,但shell只会运行命令 /bin/false与返回非零(shell中的假值)相反。简单地说,它是一个返回0的程序。有时,我们需要获取该值以

在Linux系统上,什么是
/bin/true
?它的用途是什么?

从手册页:

true - do nothing, successfully

true returns a status 0.

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

它的用途是在shell脚本中的某些地方使用,在这些地方,您通常会在编程语言中使用诸如“true”之类的文字,但shell只会运行命令


/bin/false
与返回非零(shell中的假值)相反。

简单地说,它是一个返回0的程序。有时,我们需要获取该值以使脚本更具可读性。它通常在您需要使用命令获取
true
值时使用。

注意,它不仅仅是愚蠢的或视觉上很好的。例如,它有助于退出程序而不激活终端处理程序,这可能会在执行多线程或分叉程序时出错。与perl类似:

#!/usr/bin/env perl

exec "/bin/true";

END {
  print "This wont get printed .. would have if I just 'exit' or 'die'\n";
}

我见过它用来愚弄系统操作,使其认为命令已经运行,而它还没有运行。如果命令有错误,例如循环,可以将其替换为“true”的符号链接,以运行主作业。只有在替换的作业不是必需的情况下才是一个好主意。

在UNIX shell中,它与布尔常量true和false在任何其他语言中的用途相同

while true; do
    something
done

/foo/bar | | true(如果/bin/true在路径中有效)。虽然没有这样标记,但这个问题确实解释了一些在shell脚本、makefile等中有用的东西。。因此没有投票关闭。你可能想看看;因为我很好奇。西亚兹:你可能也会被
false(1)
:“什么都不做,没有成功”的描述逗乐。添加一个例子怎么样?
flag=true
...
if $flag; then
    something
done