站長新書 站長開講 首頁 最新文章 站長著作及審校 FreeBSD 筆記 Linux 筆記 Windows 筆記 虛擬化筆記 網管人雜誌 遊山玩水 關於本站
站長新書 VMware vSphere ICM 團購開跑了!!

Script 變數使用技巧

變數命名規格

特殊變數說明

變數名稱用途說明
$?可利用 echo $? 來查尋程式執行的終止碼 (0 正常、1 ~ 255 錯誤)
$#查尋函數內的 option 有幾個
$0代表執行這個 script 檔案的檔名
$1 ~ $9呼叫函數的 option1 ~ option 9
$*呼叫指定函數內所有的 option,但會把所有的 option 視為一個集合字串
$@呼叫指定函數內所有的 option,但會把所有的 option 視為個別字串

使用變數方式

符號舉例用法說明
exportexport USERNAME定義 USERNAME 為環境變數
unsetunset var_name(function_name)取消所定義的變數(包括環境變數)或函數
>echo "$var_name" >var.log把變數名稱的內容到 var.log內
=var_name=`cat var.log`把 var.log 內容存入變數內
:-${var_name:-default_value}當變數未被定義或空值時就帶入預設值(但不會將預設值寫入變數內)
:=${var_name:=default_value}當變數未被定義或空值時就帶入預設值(但將預設值寫入變數內)
:?${var_name:?message}當變數未被定義或空值時就顯示訊息並離開script
readonlyreadonly var_name設定變數變成唯讀狀態
Go To Oddmuse OrgGo To FreeBSD OrgCreative Commons 2.5 Taiwansitestates.com