<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-314  評論-209  文章-0  trackbacks-0
    shell中${}的妙用
     
    1. 截斷功能
    ${file#*/}:       拿掉第一條/及其左邊的字符串:dir1/dir2/dir3/my.file.txt
    ${file##*/}:    拿掉最后一條/及其左邊的字符串:my.file.txt
    ${file#*.}:       拿掉第一個.及其左邊的字符串:file.txt
    ${file##*.}:    拿掉最后一個.及其左邊的字符串:txt
    ${file%/*}:     拿掉最后條/及其右邊的字符串:/dir1/dir2/dir3
    ${file%%/*}: 拿掉第一條/及其右邊的字符串:(空值)
    ${file%.*}:    拿掉最后一個.及其右邊的字符串:/dir1/dir2/dir3/my.file
    ${file%%.*}: 拿掉第一個.及其右邊的字符串:/dir1/dir2/dir3/my
    記憶的方法為:
    [list]#是去掉左邊, ##最后一個
          %是去掉右邊, %%第一個
    2. 字符串提取 
    單一符號是最小匹配﹔兩個符號是最大匹配。
    ${file:0:5}:提取最左邊的 5 個字節:/dir1
    ${file:5:5}:提取第 5 個字節右邊的連續 5 個字節:/dir2
    3. 字符串替換
    ${file/dir/path}:將第一個 dir 提換為 path:/path1/dir2/dir3/my.file.txt
    ${file//dir/path}:將全部 dir 提換為 path:/path1/path2/path3/my.file.txt
    4. 針對不同的變量狀態賦值(沒設定、空值、非空值):
    ${file-my.file.txt}: 若$file沒有設定,則使用my.file.txt作返回值。(空值及非空值時不作處理)
    ${file:-my.file.txt}:若$file沒有設定或為空值,則使用my.file.txt作返回值。(非空值時不作處理)
    ${file+my.file.txt}: 若$file設為空值或非空值,均使用my.file.txt作返回值。(沒設定時不作處理)
    ${file:+my.file.txt}:若$file為非空值,則使用my.file.txt作返回值。(沒設定及空值時不作處理)
    ${file=my.file.txt}: 若$file沒設定,則使用my.file.txt作返回值,同時將$file 賦值為 my.file.txt。(空值及非空值時不作處理)
    ${file:=my.file.txt}:若$file沒設定或為空值,則使用my.file.txt作返回值,同時將 $file 賦值為 my.file.txt。(非空值時不作處理)
    ${file?my.file.txt}: 若$file沒設定,則將my.file.txt輸出至 STDERR。(空值及非空值時不作處理)
    ${file:?my.file.txt}:若$file沒設定或為空值,則將my.file.txt輸出至STDERR。(非空值時不作處理)
    注意: 
    ":+"的情況是不包含空值的.
    ":-", ":="等只要有號就是包含空值(null).
    5. 變量的長度
    ${#file}
    6. 數組運算
    A=(a b c def)
    ${A[@]} 或 ${A[*]} 可得到 a b c def (全部組數)
    ${A[0]} 可得到 a (第一個組數),${A[1]} 則為第二個組數...
    ${#A[@]} 或 ${#A[*]} 可得到 4 (全部組數數量)
    ${#A[0]} 可得到 1 (即第一個組數(a)的長度),${#A[3]} 可得到 3 (第四個組數(def)的長度)
    posted on 2015-10-29 16:18 xzc 閱讀(160) 評論(0)  編輯  收藏 所屬分類: linux/unix
    主站蜘蛛池模板: 亚洲国产一区二区三区青草影视| 亚洲精品视频免费观看| 亚洲国产精品无码成人片久久| 看免费毛片天天看| 国产三级电影免费观看| 区久久AAA片69亚洲| 国产成人A人亚洲精品无码| 国产成人免费视频| 国产aⅴ无码专区亚洲av麻豆| 曰韩无码AV片免费播放不卡| 亚洲国产精品日韩| 久久国产精品免费一区二区三区| 国产精品亚洲AV三区| 女人18毛片水真多免费看| 亚洲av成人一区二区三区观看在线 | 你懂的网址免费国产| 亚洲成av人片在线观看无码不卡| 免费一区二区无码东京热| 日韩精品一区二区亚洲AV观看| 99精品视频在线观看免费专区| 亚洲AⅤ永久无码精品AA| 亚洲国产成人超福利久久精品| 成人免费大片免费观看网站| 自拍偷区亚洲国内自拍| 亚洲另类少妇17p| 日韩在线永久免费播放| 国产成人精品日本亚洲直接| 两个人看的www高清免费视频| 免费一级毛片女人图片| 成人在线免费视频| 久久亚洲精品成人综合| 噼里啪啦电影在线观看免费高清 | 亚洲AV无码一区二区三区网址| 亚洲AV成人潮喷综合网| 十八禁无码免费网站| 亚洲色大成网站www永久网站| 国产精品亚洲综合专区片高清久久久 | 一级毛片免费在线| 亚洲嫩模在线观看| 日韩一区二区在线免费观看 | 亚洲AV日韩综合一区|