概述
true 是 Unix 和类 Unix 操作系统中使用的基本实用程序。此命令始终返回成功的退出状态(0),这可用于在 shell 脚本中满足逻辑条件或创建无限循环。
主要用途
- 在 shell 脚本中提供始终为真的条件
- 创建无限循环(例如:while true)
- 在命令链中提供成功的起点(例如:true && command)
- 用于测试和调试目的
主要选项
true 命令没有功能性选项,也不处理任何参数。作为标准实用程序,它仅支持 `--help` 和 `--version` 选项。
信息
生成的命令:
请尝试组合命令。
描述:
`true` 执行命令。
通过组合这些选项,您可以与 AI 一起虚拟地执行命令。
使用示例
展示 true 命令如何在 shell 脚本和终端中使用。
基本用法
true
echo $?
true 命令始终返回退出码 0。您可以使用 echo $? 检查退出码。
在 while 循环中使用
while true; do
echo "此消息将持续输出。"
sleep 1
done
在创建无限循环时很有用。需要按 Ctrl+C 终止。
在条件语句中使用
if true; then
echo "此消息将始终输出。"
fi
用于创建始终为真的条件。
与逻辑运算符一起使用
true && echo "true 始终成功,因此此消息将输出。"
用于确保其他命令的执行,或表示特定条件始终为真。
提示与注意事项
true 命令虽然简单,但在编写脚本时却非常有用。
与 false 命令的比较
true 始终返回成功(退出码 0),而 false 始终返回失败(退出码 1)。这两个命令在 shell 脚本的逻辑流程控制中起着互补作用。
- true: 退出码 0(成功)
- false: 退出码 1(失败)
性能
true 命令非常轻量且执行速度快。它几乎不消耗系统资源,因此即使在脚本中频繁调用,对性能的影响也非常小。
内置命令 vs 外部命令
在大多数 shell(如 bash、zsh 等)中,true 是作为 shell 内置命令(built-in)提供的,因此执行速度更快。但它也以外部可执行文件的形式存在,例如 /bin/true。