概述
true 是 Unix 和類 Unix 操作系統中使用的基本實用程序。此命令始終返回成功的退出狀態(0),這可用於 shell 腳本中以滿足邏輯條件或創建無限循環。
主要用途
- 在 shell 腳本中提供始終為 true 的條件
- 創建無限循環(例如:while true)
- 在命令鏈中提供成功的起點(例如:true && command)
- 用於測試和調試目的
主要選項
true 命令沒有功能性選項,也不處理任何參數。作為標準實用程序,它僅支持 `--help` 和 `--version` 選項。
信息
生成的命令:
請試著組合命令。
這個 Django 應用程序是一個技術指南文檔,旨在為用戶輕鬆解釋 Linux 的各種命令。
`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 的條件。
與邏輯運算符一起使用
true && echo "true 始終成功,因此此消息將被輸出。"
用於確保其他命令的執行,或表示特定條件始終為 true。
提示與注意事項
true 命令雖然簡單,但在編寫腳本時卻非常有用。
與 false 命令的比較
true 返回始終成功的退出碼(0),而 false 返回始終失敗的退出碼(1)。這兩個命令在 shell 腳本的邏輯流程控制中起著互補的作用。
- true: 退出碼 0(成功)
- false: 退出碼 1(失敗)
性能
true 命令非常輕量且執行速度快。它幾乎不消耗系統資源,因此即使在腳本中頻繁調用,對性能的影響也很小。
內建命令 vs 外部命令
在大多數 shell(如 bash、zsh 等)中,true 是作為 shell 內建命令提供的,因此執行速度更快。但它也作為外部可執行文件存在,例如 /bin/true。