Shell 指令碼中特殊變數

2021-08-17 15:46:53 字數 480 閱讀 2560

在shell 指令碼中一些變數會根據環境設定中的值進行初始化,這些變數通常用大寫字母命令

環境變數

說明$home

當前使用者的家目錄

$path

環境變數 path

$ps1

命令提示符,通常是 $ 字元

$ps2

二級提示符,通常是 > 字元

$ifs

輸入域分隔符,用來分割單詞的一組字串,他們通常是空格、製表符和換行符

$0shell 指令碼的名稱

$#傳遞個shell 指令碼的引數的個數

$$shell 指令碼的程序號。

引數變數

說明$1, $2, $3 ....

指令碼程式的引數(第乙個引數、第二個引數.....)

$*列出指令碼的所有引數,引數之間用環境變數 ifs 的第乙個字元分隔開,

$@列出指令碼所有引數,他不使用 ifs 分隔,即使ifs 為空,引數也不會連在一起

記錄shell指令碼中的特殊變數

bash shell包含一些內建命令。這些內建命令在目錄列表裡是看不見的,它們由shell本身提供。常用的內部命令有 echo eval exec export read shift。1 echo 在螢幕上輸出資訊 常用引數如下 2 export 將自定義的區域性變數轉換為全域性變數。3 shift...

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指令碼的第...

Shell中的特殊變數

感謝csdn社群 linux系統維護與使用區 板塊熱心朋友們的解答,我搞清楚了shell中特殊符號的使用,現在把總結分享一下 1.傳遞到指令碼的引數個數 2.以乙個單字串顯示所有向指令碼傳遞的引數。與位置變數不同,此選項引數可超過9個 3.當前shell的pid 4.後台執行的最後乙個程序的程序id...