跳至內容

True和false(命令)

出自Taiwan Tongues 台語維基
於 2025年8月22日 (五) 12:19 由 TaiwanTonguesApiRobot留言 | 貢獻 所做的修訂 (從 JSON 檔案批量匯入)

(差異) ←上個修訂 | 已批准修訂 (差異) | 最新修訂 (差異) | 下個修訂→ (差異)

佇類 Unix 作業系統當中,truefalse的唯一功能就是始終返回設定的登出狀態。程式設計師佮指令碼通常使用登出狀態評估命令執行的成功(零狀態)與否(無為零)。 _ true _ 和 _ false _ 命令會當代表命令成功的邏輯值,因為乎 _ true _ 轉去零,_ false _ 倒轉來一。

用法

命令通常佇 shell 指令碼中的條件語句佮迴圈語句使用。比如講,下跤的 shell 指令碼重複 _ echo hello _ 迴箍,一直至予中斷去:

命令會使提來做忽略其他號令序列的成敗狀態,我若佇本比中:

佇咧 / etc / passwd 中將使用者登入 shell 設定做false,事實上阻止了𪜶用互動式 shell,毋過𪜶口座的其他服務可能喔猶原有效,如 FTP。(就算講按呢,如果若是會使用,/ sbin / nologin 可能閣較適合這个目的,因為伊佇終止對談進前會顯示一个通知。)

程式並無「實際的」參數;佇大多數 Linux 版本內底,標準參數 `--help ` 會當顯示用法挽要,`--version ` 是顯示程式版本。

空命令

_ true _ 命令有時會使用足相𫝛的空命令代替,寫法為一个單冒號(` : `)。 空命令是殼層內起指令,所以,當 _ true _ 是外部程式的時陣,伊可能閣較有效(_ true _ 通常是殼層內起指令)。 咱會當用 ` : ` 代替 ` true ` 重寫頂懸的例:

空命令會當有參數,毋過會予人無注意。嘛會當用伊做一个無操作的偽命令,一个參數的擴充形式 ` $ { parameter :=word } ` 使用伊的副作用,來為參數分配預設值。如一个來自 _ bashbug _,Bash bug 報告指令碼的例:

參見

  • Unix 實用程式列表
  • 二值原理
  • IEFBR 十四

參考

外部連結

  • ` true ` :  return true value –  命令佮工具(Commands & Utilities)參考,單一 UNIX® 規範第七期,由國際開放標準組織發布
  • ` false ` :  return false value –  命令佮工具(Commands & Utilities)參考,單一 UNIX® 規範第七期,由國際開放標準組織發布

手冊頁

  • true ( 一 ) : Do nothing , successfully–GNU Coreutils 參考
  • false ( 一 ) : Do nothing , unsuccessfully–GNU Coreutils 參考
  • true ( 一 ) : Return true value–FreeBSD 手冊頁
  • false ( 一 ) : Return false value–FreeBSD 手冊頁