Linux 什么是真的?
在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的程序。有时,我们需要获取该值以
/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