「true(1)」-

返回一个成功,除此之外什么都不做

命令语法格式

true [ignored command line arguments]
true OPTION

命令描述

命令true,除了返回退出状态0,什么都不做,退出状态0表示程序执行成功。在SHELL脚本中的某些地方需要一个返回成功的占位符,就可以使用该命令,尽管SHELL内置命令冒号(:)可以更快地完成同样的任务。

这个版本的true是由C语言实现的,因此比SHELL脚本的实现更安全和更快,并且可以安全地用作禁用帐户。

命令支持的选项及含义

–help
显示帮助并退出。

–version
显示版本信息。

注意事项

在大多数现代SHELL中,true是一个内置命令,因此当你在脚本中使用“true”时,可能使用的是SHELL的内置命令,而不是本文所说的true命令。

使用–help和–version时,也会发生以非零状态退出的可能,比如标准输入已关闭或者I/O重定向到错误的文件:

# ./true –version >&-

./true: write error: Bad file number

# $ ./true –version > /dev/full

./true: write error: No space left on device

相关手册

查看在线手册:http://www.gnu.org/software/coreutils/true

查看info手册:info ‘(coreutils) true invocation’

参考文献

  • man 1 true, version GNU coreutils 8.26

更新日志

  • 06/15/2018 创建文章