Shell基礎 位置引數

2021-10-07 03:45:28 字數 839 閱讀 3661

位置引數是用一位或多位數字(除了0)表示的引數,位置引數n可以引用為$,或者當n由單個數字組成時,引用為$n

位置引數是在呼叫shell時從shell引數中分配的

$ bash -s a b c

$ echo

$1$2

$3a b c

$ cat script

echo

$1$2

$3$ bash script a b c

a b c

在執行shell函式時臨時替換位置引數

$ bash -s a b c

$ func (

)$ func e d f

e d f

$ echo

$1$2

$3a b c

set內建命令可以重新為位置引數賦值,set和shift內建命令還可以撤銷位置引數

$ set -- e f g

$ echo

$1$2

$3e f g

位置引數不能用賦值語句賦值

$ $1

=123

e=123: command not found

$ set --

$ echo

$1$2

$3$ set -- e f g

$ shift 1

$ echo

$1$2

$3f g

$ shift $#

$ echo

$1$2

$3

shell 位置引數變數

n 0代表命令本身 1 9 代表第乙個到第九個引數 第十個引數 eg bin bash num1 1 num2 2 sum 1 2 echo sum 命令執行中的所有引數 乙個整體 執行中所有引數 單個引數 執行中的引數個數 bin bash for i in do 所有引數當成乙個整體迴圈一次 1...

python基礎(函式引數魔法,位置引數)

1.值從 來 定義函式時,你可能心存疑慮 引數的值是怎麼來的呢?編寫函式旨在為當前程式 甚至其他程式 提供服務,你的職責是確保它在提供的引數正確時完成任務,並在引數不對時以顯而易見的方式失敗。為此,通常使用斷言或異常。在def語句中,位於函式名後面的變數通常稱為形參,而呼叫函式時提供的值稱為實參。2...

學習筆記 shell中位置引數及特殊引數

0,1,2,等等.位置引數,從命令列傳遞給指令碼,或者是傳遞給函式.或者賦職給乙個變數.0表示當前執行的程序名,script 本身的名字,或者在正規表示式中表示整行輸出 命令列或者是位置引數的個數.所有的位置引數,被作為乙個單詞.注意 必須被 引用.與 同義,但是每個引數都是乙個獨立的 引用字串,這...