一 變量
echo $a : 輸出變量a, 若不存在,則創建一個變量a
unset a : 取消變量a
1.1環境變量 :
env : 查看 環境變量與常見變量的說明
HOME: 用戶的主文件夾
HISTSIZE:系統可以記下來的歷史命令個數
PATH:執行文件查找的路徑
LANG :可修改語系
set:查看所有變量,包括環境變量和自定義變量
PS1:命令提示符
export:可以將自定義變量轉化爲環境變量
語系:locale
1.2變量的鍵盤讀取,數組,和聲明
read:讀取來自鍵盤輸入的變量
例:read -p "please input your name :" -t 30 name (命令執行後會出現 please input your name : )你輸入的值將會被存在變量name 中,超過30s不輸入,將取消輸入資格
-p:後面可以接提示符
-t:後面可以接等待的秒數
declare/typeset: 聲明變量的類型
declare [-aixr] 變量名稱
-a :定義數組類型的變量
-i :定義整型的變量
-x:將參數後的變量變爲環境變量
-r:將變量設置爲只讀類型
注:變量類型默認是“字符串”
array:數組變量類型
變量內容的刪除,替代與替換
變量設置方式
${變量#關鍵字} 若變量內容從頭開始的數據符合關鍵字,則將符合的最短數據刪除
${變量##關鍵字} 若變量內容從頭開始的數據符合關鍵字,則將符合的最長數據刪除
${變量%關鍵字} 若變量內容從尾向前的數據符合關鍵字,則將符合的最短數據刪除
${變量%%關鍵字} 若變量內容從尾向前的數據符合關鍵字,則將符合的最長的數據刪除
$(變量/舊字符串/新字符串) 若變量內容符合舊字符串,則第一個舊字符串會被新字符串替代
${變量//舊字符串/新字符串} 若變量內容符合舊字符串,則全部的舊字符串會被新字符串替代