<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 閱讀(155) 評論(0)  編輯  收藏 所屬分類: linux/unix
    主站蜘蛛池模板: 亚洲中文字幕无码一去台湾| 亚洲色大情网站www| 18pao国产成视频永久免费| 亚洲国产精品无码中文lv| 亚洲一级黄色视频| 最近中文字幕电影大全免费版| 国产午夜亚洲精品国产| 亚洲首页国产精品丝袜| 亚洲AV无码成H人在线观看| 久久久国产精品亚洲一区| 免费h黄肉动漫在线观看| 中文字幕不卡免费视频| 亚洲国产成人91精品| 亚洲成网777777国产精品| 88xx成人永久免费观看| 国产精品亚洲va在线观看| 又大又硬又爽免费视频| 最新黄色免费网站| 亚洲精品视频免费 | 亚洲av日韩片在线观看| 青娱乐在线视频免费观看| 亚洲一区免费观看| 国产精品亚洲不卡一区二区三区| 无码国产精品一区二区免费| 99精品视频在线观看免费| 亚洲人成未满十八禁网站| 91久久亚洲国产成人精品性色| 亚洲精品WWW久久久久久| 成年美女黄网站色大免费视频| 国产精品久久久久久亚洲小说| 亚洲视频日韩视频| 国产亚洲成AV人片在线观黄桃| ww在线观视频免费观看| 一级一片免费视频播放| 美女被免费视频网站| 久久久久亚洲av无码专区| 亚洲国产av无码精品| 免费看的成人yellow视频| 91精品成人免费国产片| 日本卡1卡2卡三卡免费| 国产伦精品一区二区免费|