> 环境与工具 > true

true: 始终成功的命令

true 命令不执行任何操作,始终以成功(退出码 0)状态退出。它主要用于 shell 脚本中,用于控制条件语句或循环的流程,或强制特定命令的成功与否。

概述

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。


相同类别命令