真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

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

創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供隴縣網(wǎng)站建設(shè)、隴縣做網(wǎng)站、隴縣網(wǎng)站設(shè)計(jì)、隴縣網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、隴縣企業(yè)網(wǎng)站模板建站服務(wù),10多年隴縣做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

可以用${ }分別替換得到不同的值:
${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)賦值(沒設(shè)定、空值、非空值): 
${file-my.file.txt} :假如 $file 沒有設(shè)定,則使用 my.file.txt 作傳回值。(空值及非空值時(shí)不作處理) 
${file:-my.file.txt} :假如 $file 沒有設(shè)定或?yàn)榭罩?,則使用 my.file.txt 作傳回值。 (非空值時(shí)不作處理)
${file+my.file.txt} :假如 $file 設(shè)為空值或非空值,均使用 my.file.txt 作傳回值。(沒設(shè)定時(shí)不作處理)
${file:+my.file.txt} :若 $file 為非空值,則使用 my.file.txt 作傳回值。 (沒設(shè)定及空值時(shí)不作處理)
${file=my.file.txt} :若 $file 沒設(shè)定,則使用 my.file.txt 作傳回值,同時(shí)將 $file 賦值為 my.file.txt 。(空值及非空值時(shí)不作處理)
${file:=my.file.txt} :若 $file 沒設(shè)定或?yàn)榭罩?,則使用 my.file.txt 作傳回值,同時(shí)將 $file 賦值為my.file.txt 。 (非空值時(shí)不作處理)
${file?my.file.txt} :若 $file 沒設(shè)定,則將 my.file.txt 輸出至 STDERR。 (空值及非空值時(shí)不作處理)

${file:?my.file.txt} :若 $file 沒設(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


名稱欄目:shell中的${},##和%%的使用
分享網(wǎng)址:http://weahome.cn/article/ghjejs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部