linux shell 傳遞引數

2022-06-04 09:42:09 字數 1045 閱讀 1652

在執行shell指令碼時可以傳遞引數:

指令碼獲取引數的格式為:$0  $1  $2 ...其中$1 為傳遞的第乙個引數  而$0 接受的是./test.sh 這個東西

**:例:

#!/bin/bash

echo

"1--

"$0echo

"2--

"$1echo

"3--

"$2

執行結果:

注意:大家可以看到我執行時後面傳了兩個引數   11  22  但是接收時$0接的是  ./test.sh $1 $2接收的才是真正的引數。

另外還有幾個特殊字元用來處理引數:

$#用例:

echo "

1--"$0

echo

"2--

"$1echo

"3--

"$2echo

"------

"$#

執行結果:

從圖中可以看到最後一行輸出的值 2 就是引數的個數

$*用例:

echo "

1--"$0

echo

"2--

"$1echo

"3--

"$2echo

"------

"$*

執行結果:

從中看到輸出的「11 22」是單字串的。

$@和$*用法一樣的,區別在於前者是把每個引數分開的,而後者是把所有引數看作乙個單字串

linux shell 引數傳遞

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

Linux shell傳遞引數

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

Linux Shell 三 之 引數傳遞

我們可以在執行 shell 指令碼時,向指令碼傳遞引數,指令碼內獲取引數的格式為 n。n代表乙個數字,1 為執行指令碼的第乙個引數,2 為執行指令碼的第二個引數,以此類推 以下例項我們向指令碼傳遞三個引數,並分別輸出,其中 0為執行的檔名 為指令碼設定可執行許可權,並執行指令碼,輸出結果如下所示 b...