<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
    主站蜘蛛池模板: 亚洲啪啪综合AV一区| 免费精品国产自产拍在| 亚洲成a人片在线观看老师| 亚洲а∨天堂久久精品9966| 免费黄色网址网站| 亚洲精品乱码久久久久久下载| 99久久免费看国产精品| 亚洲黄色高清视频| 久草在视频免费福利| 亚洲乱色伦图片区小说 | 性无码免费一区二区三区在线| 亚洲精品无码av人在线观看| a级毛片免费完整视频| 国产AV无码专区亚洲AV毛网站| 男女午夜24式免费视频| 亚洲另类视频在线观看| 宅男666在线永久免费观看| 噜噜噜亚洲色成人网站| 国产亚洲精品一品区99热| 在线观看免费av网站| 亚洲已满18点击进入在线观看| 国产又粗又长又硬免费视频| 美女黄频a美女大全免费皮| 亚洲人成中文字幕在线观看| 无码国产精品一区二区免费16| 亚洲一级大黄大色毛片| 四虎永久精品免费观看| 久久美女网站免费| 伊人久久五月丁香综合中文亚洲| 四虎永久免费影院| 色欲国产麻豆一精品一AV一免费| 国产99在线|亚洲| 国产亚洲一区区二区在线 | 国产大片免费观看中文字幕| 国产美女视频免费观看的网站| 亚洲尹人九九大色香蕉网站| 成人看的午夜免费毛片| 91视频免费观看高清观看完整| 亚洲嫩草影院在线观看| 久久精品国产亚洲AV不卡| 国拍在线精品视频免费观看|