| 運算式 | 說明 |
| ${var:-word} | 如果變數 var 尚未設定或是 null, 則將使用 word 這個值,但不改變 var 變數的內容。 |
字串處理
| ${#var} | return length |
| ${var#word} | cut shortest match from start |
| ${var##word} | cut longest match from start |
| ${var%word} | cut shortest match from end |
| ${var%%word} | cut longest match from end |
| ${var:offset} | return string starting at 'offset' |
| ${var:offset:length} | return 'length' characters starting at 'offset' |
| ${var/pattern/string} | replace single match |
| ${var//pattern/string} | replace all matches |
Example:
var="amanuensis" echo ${#var} 10 echo ${var#*n} (n=4) uensis echo ${var##*n} sis echo ${var%n*} amanue echo ${var%%n*} ama echo ${var:7} sis echo ${var:1:3} man echo ${var/amanuen/paralip} paralipsis echo ${var//a/A} AmAnuensis
ref:
沒有留言:
張貼留言