返回一个成功,除此之外什么都不做
命令语法格式
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
./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 创建文章