中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

shell中的${},##和%%的使用

發布時間:2020-08-07 04:42:41 來源:ITPUB博客 閱讀:164 作者:笑平風 欄目:建站服務器

假設我們定義了一個變量為:
file=/dir1/dir2/dir3/my.file.txt

可以用${ }分別替換得到不同的值:
${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

記憶的方法為:
# 是 去掉左邊(鍵盤上#在 $ 的左邊)
%是去掉右邊(鍵盤上% 在$ 的右邊)
單一符號是最小匹配;兩個符號是最大匹配
${file:0:5}:提取最左邊的 5 個字節:/dir1
${file:5:5}:提取第 5 個字節右邊的連續5個字節:/dir2

也可以對變量值里的字符串作替換:
${file/dir/path}:將第一個dir 替換為path/path2/dir2/dir3/my.file.txt
${file//dir/path}:將全部dir 替換為 path/path2/path3/path4/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} :若 $file 沒設定,則將 my.file.txt 輸出至 STDERR (空值及非空值時不作處理)

${file:?my.file.txt} :若 $file 沒設定或為空值,則將 my.file.txt 輸出至 STDERR。 (非空值時不作處理)

${#var} 可計算出變量值的長度:

${#file} 可得到 27 ,因為/dir1/dir2/dir3/my.file.txt 是27個字節

轉自:http://space.baidu.com.cn/ugo5/blog/item/c550bbc54d1644079c163dbd.html

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

达尔| 德庆县| 房山区| 旅游| 天镇县| 文安县| 和田县| 清镇市| 焦作市| 锡林郭勒盟| 广元市| 定襄县| 聂荣县| 新巴尔虎左旗| 葫芦岛市| 无极县| 宝鸡市| 靖江市| 宁明县| 绥滨县| 白山市| 吉安市| 咸宁市| 高州市| 广安市| 普兰县| 阳西县| 邵阳市| 阿巴嘎旗| 扎兰屯市| 永年县| 三台县| 定兴县| 宜都市| 遂昌县| 富平县| 旺苍县| 博野县| 栖霞市| 堆龙德庆县| 惠州市|