Linux shell編程 ---- 變量的高級用法
1 內部變量
1 內部變量是指能夠對bash shell腳本行為產生影響的變量,它們對shell及其子shell都有效。
2 下面介紹幾個常用的內部變量
變量名 意義
BASH BASH記錄了bash shell的路徑,通常為/bin/bash,我們可以使用echo $BASH查看
HOSTNAME HOSTNAME記錄了主機名
HOSTTYPE HOSTTYPE記錄系統的硬件架構
MACHTYPE MACHTYPE也是記錄系統的硬件架構
OSTYPE OSTYPE記錄的是操作系統的類型
2 字符串處理
1 下面我們要介紹expr命令,主要用來處理字符串的
2 計算字符串string的長度
${#string} 或 expr length $string
3 expr的索引命令
expr index $string $substring // 功能是在string上匹配substring第一次出現的位置,如果沒有返回0
4 expr match命令
expr match $string $substring // 功能是在string的開頭匹配substring子串,返回匹配到的長度,若開頭匹配不到則返回0,substring可以是字符串也可以是正則表達式
5 抽取string的子串
#{string:position} //從position個位置開始抽取子串到結束
#{string:position:length} //從position處開始抽取長度為length的子串
6 刪除子串
${string:subdtring} //刪除string開頭處與substring匹配的最短子串
${string:##substring} //刪除string開頭處與substring匹配的最長子串
7 替換子串
${string/substring/resplacement} //僅替換第一次與substring相匹配的子串
${string//substring/resplacement} //替換所有與substring相匹配的子