最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
shell中的${},##和%%的使用-創(chuàng)新互聯(lián)

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

專注于為中小企業(yè)提供成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)興安免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了超過(guò)千家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

可以用${ }分別替換得到不同的值:
${file#*/}:刪掉第一個(gè) / 及其左邊的字符串:dir1/dir2/dir3/my.file.txt
${file##*/}:刪掉最后一個(gè) /  及其左邊的字符串:my.file.txt
${file#*.}:刪掉第一個(gè) .  及其左邊的字符串:file.txt
${file##*.}:刪掉最后一個(gè) .  及其左邊的字符串:txt
${file%/*}:刪掉最后一個(gè)  /  及其右邊的字符串:/dir1/dir2/dir3
${file%%/*}:刪掉第一個(gè) /  及其右邊的字符串:(空值)
${file%.*}:刪掉最后一個(gè)  .  及其右邊的字符串:/dir1/dir2/dir3/my.file
${file%%.*}:刪掉第一個(gè)  .   及其右邊的字符串:/dir1/dir2/dir3/my
記憶的方法為:
# 是 去掉左邊(鍵盤上#在 $ 的左邊)
%是去掉右邊(鍵盤上% 在$ 的右邊)
單一符號(hào)是最小匹配;兩個(gè)符號(hào)是大匹配
${file:0:5}:提取最左邊的 5 個(gè)字節(jié):/dir1
${file:5:5}:提取第 5 個(gè)字節(jié)右邊的連續(xù)5個(gè)字節(jié):/dir2

也可以對(duì)變量值里的字符串作替換:
${file/dir/path}:將第一個(gè)dir 替換為path:/path2/dir2/dir3/my.file.txt
${file//dir/path}:將全部dir 替換為 path:/path2/path3/path4/my.file.txt
利用 ${ } 還可針對(duì)不同的變數(shù)狀態(tài)賦值(沒(méi)設(shè)定、空值、非空值):
${file-my.file.txt} :假如 $file 沒(méi)有設(shè)定,則使用 my.file.txt 作傳回值。(空值及非空值時(shí)不作處理)
${file:-my.file.txt} :假如 $file 沒(méi)有設(shè)定或?yàn)榭罩?,則使用 my.file.txt 作傳回值。 (非空值時(shí)不作處理)
${file+my.file.txt} :假如 $file 設(shè)為空值或非空值,均使用 my.file.txt 作傳回值。(沒(méi)設(shè)定時(shí)不作處理)
${file:+my.file.txt} :若 $file 為非空值,則使用 my.file.txt 作傳回值。 (沒(méi)設(shè)定及空值時(shí)不作處理)
${file=my.file.txt} :若 $file 沒(méi)設(shè)定,則使用 my.file.txt 作傳回值,同時(shí)將 $file 賦值為 my.file.txt 。(空值及非空值時(shí)不作處理)
${file:=my.file.txt} :若 $file 沒(méi)設(shè)定或?yàn)榭罩担瑒t使用 my.file.txt 作傳回值,同時(shí)將 $file 賦值為my.file.txt 。 (非空值時(shí)不作處理)
${file?my.file.txt} :若 $file 沒(méi)設(shè)定,則將 my.file.txt 輸出至 STDERR。 (空值及非空值時(shí)不作處理)

${file:?my.file.txt} :若 $file 沒(méi)設(shè)定或?yàn)榭罩?,則將 my.file.txt 輸出至 STDERR。 (非空值時(shí)不作處理)

${#var} 可計(jì)算出變量值的長(zhǎng)度:

${#file} 可得到 27 ,因?yàn)?dir1/dir2/dir3/my.file.txt 是27個(gè)字節(jié)
轉(zhuǎn)自:http://space.baidu.com.cn/ugo5/blog/item/c550bbc54d1644079c163dbd.html


網(wǎng)站標(biāo)題:shell中的${},##和%%的使用-創(chuàng)新互聯(lián)
文章源于:http://fisionsoft.com.cn/article/shijs.html