Linux Shell程式設計的特殊變數

2021-05-25 11:29:21 字數 680 閱讀 4499

特殊變數

$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語言中的三目...