# 1 .#號截取,刪除左邊字符,保留右邊字符,*// 表示從左邊開始刪除第一個 // 號及左邊的所有字符 echo ${var#*//} # 2. ## 號截取,刪除左邊字符,保留右邊字符,##*/ 表示從左邊開始刪除最后(最右邊)一個 / 號及左邊的所有字符 echo ${var##*/} # 3. %號截取,刪除右邊字符,保留左邊字符,%/* 表示從右邊開始,刪除第一個 / 號及右邊的字符 echo ${var%/*} # 4. %% 號截取,刪除右邊字符,保留左邊字符,%%/* 表示從右邊開始,刪除最后(最左邊)一個 / 號及右邊的字符 echo ${var%%/*} # 5. 從左邊第幾個字符開始,及字符的個數,其中的 0 表示左邊第一個字符開始,5 表示字符的總個數 echo ${var:0:5} # 6. 從左邊第幾個字符開始,一直到結束,其中的 7 表示左邊第8個字符開始,一直到結束 echo ${var:7} # 7. 從右邊第幾個字符開始,及字符的個數,其中的 0-7 表示右邊算起第七個字符開始,3 表示字符的個數 echo ${var:0-7:3} # 8. 從右邊第幾個字符開始,一直到結束,表示從右邊第七個字符開始,一直到結束 echo ${var:0-7} #左邊的第一個字符是用 0 表示,右邊的第一個字符用 0-1 表示 first=7 length=5 echo ${var:0-${first}:${length}} # 替換第一個 echo ${var/a/A} # 全部替換 echo ${var//a/A}
示例: