LInux shell程式設計 使用結構化命令

2021-08-21 22:13:07 字數 914 閱讀 7377

1、使用if-then語句

2、巢狀的if

3、符合條件測試

使用測試if [ value1 -gt value2 ] 這種形式的情況:

(1)數值比較;(2)字串比較;(3)檔案比較;

其中,數值比較使用的是字串形式,而字串比較則使用的符號形式;其中在比較字串的時候必須進行轉義,不然會當作重定向符號,導致意想不到的錯誤。比較時,會將所有的符號都考慮進去。

數值比較

字串比較

n1 -eq n2

檢查n1是否和n2相等

str1 = str2

等於n1 -ge n2

大於等於

str1 != str2

不等於n1 -le n2

小於等於

str1 > str2

大於n1 -gt n2

大於str1 < str2

小於n1 -lt n2

小於-n str

是否不為0

n1 -ne n2

不等於-z str

是否為0

有關檔案比較的命令較多。

4、使用雙方括號和雙括號

雙括號:針對數值計算的優化,直接進行計算;

雙中括號:針對字串操作的優化,有了萬用字元;

5、case命令

簡化了if-else-if等結構。

linux shell 程式設計

bin bash comments your commands go here 首行中的符號 告訴系統其後路徑所指定的程式bash即是解釋此指令碼檔案的shell程式。除第一行外,以 開頭的行就是注釋行,直到此行的結束。如果一行未完成,可以在行尾加上 這個符號表明下一行與此行會合併為同一行。有環境變...

linux shell 程式設計

1 程式設計入門 shell的簡介。從程式設計師的角度來看,shell本身是一種用c語言編寫的程式,從使用者的角度來看,shell是使用者與linux作業系統溝通的橋梁。使用者既可以輸入命令執行,又可以利用 shell指令碼程式設計,完成更加複雜的操作。在linux gui日益完善的今天,在系統管理...

Linux Shell 程式設計

檔案描述 shell 代號 dev stdin 標準輸入,一般指的是鍵盤輸入 dev stdout 標準輸出,一般指終端顯示器 dev stderr 標準錯誤,一般指終端顯示器 l輸出重定向 l輸入重定向 l追加重定向 l錯誤重定向 2 l輸出和錯誤同時重定向 應用例子 1.將 ls的結果輸出到檔案...