歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux使用技巧:Bash測試和比較函數

Linux使用技巧:Bash測試和比較函數

日期:2017/2/28 17:50:45   编辑:Linux教程

您是否為 Bash shell 中大量的測試和比較選項而困惑呢?這個技巧可以幫助您解密不同類型的文件、算術和字符串測試,這樣您就能夠知道什麼時候使用 test、 [ ]、 [[ ]]、 (( )) 或 if-then-else 了。

Bash shell 在當今的許多 Linux® 和 UNIX® 系統上都可使用,是 Linux 上常見的默認 shell。Bash 包含強大的編程功能,其中包括豐富的可測試文件類型和屬性的函數,以及在多數編程語言中可以使用的算術和字符串比較函數。理解不同的測試並認識到 shell 還能把一些操作符解釋成 shell 元字符,是成為高級 shell 用戶的重要一步。這篇文章摘自 developerWorks 教程 LPI exam 102 prep: Shells, scripting, programming, and compiling,介紹了如何理解和使用 Bash shell 的測試和比較操作。

這個技巧解釋了 shell 測試和比較函數,演示了如何向 shell 添加編程功能。您可能已經看到過使用 && 和 || 操作符的簡單 shell 邏輯,它允許您根據前一條命令的退出狀態(正確退出或伴隨錯誤退出)而執行後一條命令。在這個技巧中,將看到如何把這些基本的技術擴展成更復雜的 shell 編程。

測試

在任何一種編程語言中,學習了如何給變量分配值和傳遞參數之後,都需要測試這些值和參數。在 shell 中,測試會設置返回的狀態,這與其他命令執行的功能相同。實際上,test 是個內置命令!

test 和 [

內置命令 test 根據表達式expr 求值的結果返回 0(真)或 1(假)。也可以使用方括號:test expr 和 [ expr ] 是等價的。 可以用 $? 檢查返回值;可以使用 && 和 || 操作返回值;也可以用本技巧後面介紹的各種條件結構測試返回值。

Copyright © Linux教程網 All Rights Reserved