Unix指令碼中的特殊引數

2021-04-21 10:47:34 字數 693 閱讀 5576

$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 輸入域分隔符,用來分割單詞的一組字串,他們通常是空格 製表...