shell中變數 系列的含義

2022-08-20 00:57:12 字數 469 閱讀 4383

$$:shell本身的pid

$!:shell最後執行的後台pid

$?:最後執行的命令的結束**(返回值)

$-:使用set命令設定的flag一覽

$*:所有引數列表,如"$*"用「"」括起來的情況、以"$1 $2 … $n"的形式輸出所有引數。

$@:所有引數列表,如"$*"用「"」括起來的情況、以"$1 $2 … $n"的形式輸出所有引數。

$#:新增到shell的引數個數

$0:shell本身的檔名

$1~$n:新增到shell的各引數值,依次是第乙個,第二個,...

例子:指令碼名稱叫test.sh 入參三個

: 1 2 3

執行test.sh 1 2 3後

$*為"1 2 3"

(一起被引號包住)

$@為"1" "2" "3"

(分別被包住)

$#為3

(引數數量)

linux中shell變數含義

linux中shell變數katex parse error expected eof got at position 1 0,1,2的含 釋 變數說明 shell本身的pid processid shell最後執行的後台process的pid 最後執行的命令的結束 返回值 使用set命令設定的fl...

shell指令碼中變數 0等的含義

0 這個程式的執行名字 n 這個程式的第n個引數值,n 1.9 這個程式的所有引數,此選項引數可超過9個。這個程式的引數個數 這個程式的pid 指令碼執行的當前程序id號 執行上乙個背景指令的pid 後台執行的最後乙個程序的程序id號 執行上乙個指令的返回值 顯示最後命令的退出狀態。0表示沒有錯誤,...

shell指令碼中 0 等特殊變數的含義

bin shecho echo 0 0 echo 1 1 echo 2 2 echo echo echo echo 儲存指令碼為 test.sh,來看下執行結果 從結果我們可以看出 傳給指令碼的引數個數 0 指令碼本身的名字 1 傳遞給該shell指令碼的第1個引數 2 傳遞給該shell指令碼的第...