特殊變數
$0
正在被執行命令的名字。對於shell指令碼而言,這是被啟用命令的路徑
$n 該變數與指令碼被啟用時所帶的引數相對應。n是正整數,與引數位置相對應($1,$2...)
$# 提供指令碼的引數號
$* 所有這些引數都被雙引號引住。若乙個指令碼接收兩個引數,$*等於$1$2
$@ 所有這些引數都分別被雙引號引住。若乙個指令碼接收到兩個引數,$@等價於$1$2
$? 前乙個命令執行後的退出狀態
$$ 當前shell的程序號。對於shell指令碼,這是其正在執行時的程序id
$! 前乙個後台命令的程序號
$- 顯示shell使用的當前選項,與set命令功能相同
常用系統變數:$home 使用者的主目錄
$user 使用者名稱
$group 使用者所屬組名
$path 預設的搜尋路徑
$hostname 主機名稱
$tz 時區
$mail 存放郵件的路徑名
Linux Shell程式設計中的特殊變數
大家都知道普通的bash命令後邊可以跟任意的引數 例如在啟動hbase的客戶端的時候,我們在hbase的bin目錄下使用.hbase shell進入到hbase的客戶端 那我們自己編寫的指令碼是否也支援傳遞引數呢?答案當然是肯定的,但是怎麼編寫這樣的shell程式呢?這就需要使用到位置引數。位置引數...
Linux shell 特殊變數
posix內建的shell變數 變數 意義 目前程序的引數個數 傳遞給當前程序的命令列引數。置於雙引號內,會展開為個別的引數。當前程序的命令列引數。置於雙引號內,則展開為一單獨引數 連字型大小 在引用時給予shell的選項 前一命令的退出狀態。shell程序的程序編號 process id 0 零 ...
Linux Shell特殊字元
特殊字元 注釋 分隔 case條件的結束 命令相當於source命令 部分引用 支援萬用字元擴充套件 全引用,不進行萬用字元擴充套件 轉義 目錄分隔符 多個命令都被執行,但返回最後乙個 後置引用 操作符 匹配0個或多個字元 數學乘法 冪運算 匹配任意乙個字元 但在 a b?a b 表示c語言中的三目...