type:查看指令是否是bash內建指令
變量的設定規則
1.? 變量與變量內容以一個等號『=』來連結,如下所示:
『myname=VBird』
2.? 等號兩邊不能直接接空格符,如下所示為錯誤:
『myname = VBird』或『myname=VBird Tsai』
3.? 變量名稱只能是英文字母與數字,但是開頭字符不能是數字,如下為錯誤:
『2myname=VBird』
4.? 變量內容若有空格符可使用雙引號『"』或單引號『'』將變量內容結合起來,但
o? 雙引號內的特殊字符如 $ 等,可以保有原本的特性,如下所示:
『var="lang is $LANG"』則『echo $var』可得『lang is en_US』
o? 單引號內的特殊字符則僅為一般字符 (純文本),如下所示:
『var='lang is $LANG'』則『echo $var』可得『lang is $LANG』
5.? 可用跳脫字符『 \ 』將特殊符號(如 [Enter], $, \, 空格符, '等)變成一般字符;
6.? 在一串指令中,還需要藉由其他的指令提供的信息,可以使用反單引號『`指令`』或 『$(指令)』。特別注意,那個 ` 是鍵盤上方的數字鍵 1 左邊那個按鍵,而不是單引號! 例如想要取得
核心版本癿設定:
『version=$(uname -r)』再『echo $version』可得『2.6.18-128.el5』
7.? 若該變量為擴增變量內容時,則可用 "$變量名稱" 戒 ${變量} 累加內容,如下所示:
『PATH="$PATH":/home/bin』
8.? 若該變量需要在其他子程序執行,則需要以 export 來使變量變成環境變量:
『export PATH』
9.? 通常大寫字符為系統默認變量,自行設定變量可以使用小寫字符,方便判斷 (純粹依照使用者興趣
與嗜好) ;
10.? 取消變量的方法為使用 unset :『unset 變量名稱』例如取消 myname 得設定:
『unset myname』
用 set 觀察所有變量 (含環境變量和自定義變量)
ulimit:文件系統及程序的限制關系
變量類容的刪除與替換:
${變量#關鍵詞} 若變量內容從頭開始的數據符合『關鍵詞』,則將符合的最短數據刪除
${變量##關鍵詞} 若變量內容從頭開始的數據符合『關鍵詞』,則將符合的最長數據刪除
${變量%關鍵詞} 若變量內容從尾向前的數據符合『關鍵詞』,則將符合的最短數據刪除
${變量%%關鍵詞} 若變量內容從尾向前的數據符合『關鍵詞』,則將符合的最長數據刪除
${變量/舊字符串/新字符串} 若變量內容符合『舊字符串』則『第一個舊字符串會被新字符串取代』
${變量//舊字符串/新字符串} 若變量內容符合『舊字符串』則『全部的舊字符串會被新字符串取代』
source :讀入環境配置文件的指令
stty:終端機環境設定