Linux Shell程式設計中的特殊變數

2021-07-22 19:11:36 字數 355 閱讀 4720

大家都知道普通的bash命令後邊可以跟任意的引數(例如在啟動hbase的客戶端的時候,我們在hbase的bin目錄下使用./hbase shell進入到hbase的客戶端),那我們自己編寫的指令碼是否也支援傳遞引數呢?答案當然是肯定的,但是怎麼編寫這樣的shell程式呢?這就需要使用到位置引數。

位置引數($數字):

eg:

name=$1中$1為系統提供的位置引數,$0代表程式的名稱,[$1/$2/…]從1開始為傳遞的引數。

在./hbase shell中,$0的值為./hbase,$1的值為shell

linux系統除了提供位置引數還提供內建引數,內建引數如下: 

Linux shell程式設計中的判斷條件

b file 若檔案存在且是乙個塊特殊檔案,則為真 c file 若檔案存在且是乙個字元特殊檔案,則為真 d file 若檔案存在且是乙個目錄,則為真 e file 若檔案存在,則為真 f file 若檔案存在且是乙個規則檔案,則為真 g file 若檔案存在且設定了sgid位的值,則為真 h fi...

linux shell 程式設計

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

linux shell 程式設計

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