字符串截取
格式:${變量名:起始位置:截取長度}
```
示例:
${file:0:5} 從第1個字符開始丐箩,截取5個字符
${file::5} 從第1個字符開始减俏,截取5個字符
${file:5:5} 從第6個字符開始将饺,截取5個字符
${file:5} 從第6個字符開始矢渊,截取后面所有的字符
${file:0-5} 從倒數第5個字符開始,截取后面所有的字符
${file:0-6:3} 從倒數第6個字符開始躬审,截取之后的3個字符
默認值相關
1 場景一:
變量a如果有內容棘街,那么就輸出a的變量值
變量a如果沒有內容蟆盐,那么就輸出默認的內容
格式:
${變量名:-默認值}
套餐示例:
如果我輸入的參數為空,那么輸出內容是 "您選擇的套餐是: 套餐 1"
如果我輸入的參數為n遭殉,那么輸出內容是 "您選擇的套餐是: 套餐 n"
#!/bin/bash
# 套餐選擇演示
a="$1"
echo "您選擇的套餐是: 套餐 ${a:-1}"
2 場景二:
無論變量a是否有內容石挂,都輸出默認值
格式:
${變量名+默認值}
場景示例:
不管我說國家法定結婚年齡是 多少歲,都輸出 國家法定結婚年齡(男性)是 22 歲
#!/bin/bash
# 默認值演示示例二
a="$1"
echo "國家法定結婚年齡(男性)是 ${a+22} 歲"