變量修改
變量的修改有以下幾種方式:
變量設置方式 | 說明 |
---|---|
${變量名#匹配字串} |
從頭向后開始匹配,刪除符合匹配字串的最短數據 |
${變量名##匹配字串} |
從頭向后開始匹配,刪除符合匹配字串的最長數據 |
${變量名%匹配字串} |
從尾向前開始匹配,刪除符合匹配字串的最短數據 |
${變量名%%匹配字串} |
從尾向前開始匹配,刪除符合匹配字串的最長數據 |
${變量名/舊的字串/新的字串} |
將符合舊字串的第一個字串替換為新的字串 |
${變量名//舊的字串/新的字串} |
將符合舊字串的全部字串替換為新的字串 |
比如要修改我們前面添加到PATH的環境變量:
為了避免操作失誤導致命令找不到,我們先將PATH賦值給一個新的自定義變量path
$ path=$PATH $ echo $path $ path=${path%/home/shiyanlou/mybin} # 或使用通配符,*表示任意多個任意字符 $ path=${path%*/mybin}