bash字符串截取方式
在處理 Bash 變量、文件路徑、參數解析 時非常實用。
| 語法 | 作用 | 示例 | 結果 |
|---|---|---|---|
${var#prefix} |
刪除左側最短匹配 | "hello-world" → ${var#*-} |
"world" |
${var##prefix} |
刪除左側最長匹配 | "hello-world-example" → ${var##*-} |
"example" |
${var%suffix} |
刪除右側最短匹配 | "hello-world-example" → ${var%-*} |
"hello-world" |
${var%%suffix} |
刪除右側最長匹配 | "hello-world-example" → ${var%%-*} |
"hello" |
${var:offset} |
從 offset 處截取 |
"hello-world" → ${var:6} |
"world" |
${var:offset:length} |
從 offset 開始截取 length 個字符 |
"hello-world" → ${var:6:3} |
"wor" |
${#var} |
獲取字符串長度 | "hello-world" → ${#var} |
11 |
${var/pattern/replacement} |
替換第一個匹配項 | "hello world world" → ${var/world/planet} |
"hello planet world" |
${var//pattern/replacement} |
替換所有匹配項 | "hello world world" → ${var//world/planet} |
"hello planet planet" |
浙公網安備 33010602011771號