1. 定義變量時, 注意=號兩邊不要有空格; 如: a=www.xxxxx.oooo
2. 變量引用的兩種方法: echo $a 或者 echo ${a}
3. 獲取變量的長度: echo ${#a}
4. 變量的刪除: echo ${a#ww} # 從變量值開頭刪除兩個w, 此操作不影響原變量的值
5. echo ${a#.} 和 echo ${a##.}的區別; 一個#表時從前往后, 非貪婪, 到第一個點停住;
##也是從前往后, 貪婪, 到最后一個點處停止;
6. echo ${a%.} 和 echo ${a%%.}的區別; 同上, 從后往前刪, 非貪婪和貪婪
7. 索引和切片: echo ${a:5:5} # 注意切片時第一個5表示從第幾個索引開始, 后面的5表示切出來幾個
8. 替換操作: echo ${a/xxxxx/yy/} # 將a值中的xxxxx替換為yy, 風格有些類似sed的用法
9. 替換的貪婪模式: echo ${a//x/X/} # //表示貪婪, 替換所有的小寫x為大寫, 使用/時只替換一個
10.使用unset命令來取消設定的變量: unset a # 即取消掉a變量
11.變量定義的另一種方法: echo ${b-888} # 如果b被定義過, 哪怕是空值也不會被888替代; 如果沒有定義變量b, 則定義,並賦值為-后的內容
12.echo ${b:-888} # 只要b不是空值, 就不會被888替代, 否則被888替代;
13.echo ${b:=888} echo ${b:+888} echo ${b:?888} 還有這些特殊用法, 及去掉:號的用法