$0:表示正在執行的指令碼名稱,不帶路徑名。
$#:表示引數的數目
例如:指令碼引數為:book "book can" book1
則$#為3
指令碼引數為book book can book1
則$#為4
$*和$@:列表顯示引數。
如果兩者不加引號
引數book "book can" book1被列表為:
book
book
canbook1
如果加上引號
引數book "book can" book1
會被"$*"
列表為"book book can book1"乙個引數
而在"$@"則會列表為
book
book can
book1
三個引數
Shell指令碼中的 測試開關 和 特殊引數
shell中自帶的一些測試指令,下表列出這些測試指令的含義以及是否可用於 test命令,bash,ksh.開關 test bash ksh 定義 a file 支援支援 只是檔案存在 b file 支援支援 支援檔案存在,並且是乙個類似於 dev 下的磁碟裝置之類的塊檔案 c file 支援支援 支...
SHELL中的特殊引數
幾個需要記住的特殊引數 0 shell 名稱或 shel 指令碼名稱 1 第乙個 1 shell 引數 9 第九個 9 shell 引數 位置引數的個數 1 2 3 4 n 1 2 3 4 n 最近執行的命令的退出狀態 當前 shell 指令碼的 pid 最近啟動的後台作業的 pid 需要記住的基本...
Shell 指令碼中特殊變數
在shell 指令碼中一些變數會根據環境設定中的值進行初始化,這些變數通常用大寫字母命令 環境變數 說明 home 當前使用者的家目錄 path 環境變數 path ps1 命令提示符,通常是 字元 ps2 二級提示符,通常是 字元 ifs 輸入域分隔符,用來分割單詞的一組字串,他們通常是空格 製表...