在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...