SHELL引數介紹

2021-04-21 14:01:58 字數 824 閱讀 9133

shell引數介紹

2008-04-28 18:57

如同ls 命令可以接受目錄等作為它的引數一樣,在shell程式設計時同樣可以使用引數。shell有位置引數和內部引數。

1、 位置引數

由系統提供的引數稱為位置引數。位置引數的值可以用$n得到,n是乙個數字,如果為1,即$1.類似c語言中的陣列,linux會把輸入的命令字串分段 並給每段進行標號,標號從0開始。第0號為程式名字,從1開始就表示傳遞給程式的引數。如$0表示程式的名字,$1表示傳遞給程式的第乙個引數,以此類 推。

2、 內部引數

上述過程中的$0是乙個內部變數,它是必須的,而$1則可有可無。和$0一樣的內部變數還有以下幾個。

$# ----傳遞給程式的總的引數數目

$?----上乙個**或者shell程式在shell中退出的情況,如果正常退出則返回0,反之為非0值。

$* ----傳遞給程式的所有引數組成的字串。

$n----表示第幾個引數,$1 表示第乙個引數,$2 表示第二個引數 ...

$0----當前程式的名稱

$@----以"引數1" "引數2" ... 形式儲存所有引數

$$ ----本程式的(程序id號)pid

$! ----上乙個命令的pid

dirname 命令用途

將指定路徑除了最後以外的部分寫到標準輸出。 語法

dirname path

命令 dirname 和

basename通常在 shell 內部命令替換使用,以指定乙個與指定輸入檔名略有差異的輸出檔名

SHELL引數介紹

如同ls 命令可以接受目錄等作為它的引數一樣,在shell程式設計時同樣可以使用引數。shell有位置引數和內部引數。1 位置引數 由系統提供的引數稱為位置引數。位置引數的值可以用 n得到,n是乙個數字,如果為1,即 1.類似c語言中的陣列,linux會把輸入的命令字串分段並給每段進行標號,標號從0...

SHELL引數介紹

0 shell名稱或shell指令碼名稱 1 第乙個shell引數 9 第九個shell引數 位置引數的個數 1 2 3 4 n 1 2 3 4 n 最近執行的命令的退出狀態 當前shell指令碼的pid 最近啟動的後台作業的pid 形式 如果設定了var 如果沒設定var var string s...

Shell系列 Shell 傳遞引數

我們可以在執行 shell 指令碼時,向指令碼傳遞引數,指令碼內獲取引數的格式為 n。n代表乙個數字,1 為執行指令碼的第乙個引數,2 為執行指令碼的第二個引數,以此類推 以下例項我們向指令碼傳遞三個引數,並分別輸出,其中 0 為執行的檔名 bin bash author peipei3514 ec...