Shell中變數的單百分號 和雙百分號 的作用

2021-09-28 14:12:56 字數 488 閱讀 9660

使用百分號將變數的內容從變數的後面刪除,並從變數的尾部刪除。

不同的是,乙個%號表示從尾部最近的匹配刪除,兩個%%從尾部最遠的匹配刪除。同時支援使用萬用字元。

比如:先宣告乙個變數:

filename=aaabbccddaabbccdd
使用乙個百分號擷取尾部bb*

echo "$"
結果:

aaabbccddaa
可以看到是擷取了最後面的bbccdd。

使用兩個百分號擷取尾部bb*

echo "$"
結果:

aaa
可以看到是擷取的最前面的匹配的到的bb。

注意: 如果不適用萬用字元,那麼擷取的字串必須是最尾部的,不能是中間的字元。

特殊用法 百分號 井號

為了完整起見,我這裡再用一些例子加以說明 的一些特異功能 假設我們定義了乙個變數為 file dir1 dir2 dir3 my.file.txt 我們可以用 分別替換獲得不同的值 拿掉第一條 及其左邊的字串 dir1 dir2 dir3 my.file.txt 拿掉最後一條 及其左邊的字串 my....

python裡的百分號 python中的百分號

常見的兩種 第一種 數值運算 1 3 是指模運算,取餘數 remainder 7 2 20 coding utf 8 python讀取檔案,偶數行輸出乙個檔案,奇數行輸出乙個檔案 def fenhang infile,outfile,outfile1 infopen open infile,r en...

MyBatis中井號與百分號的區別

title mybatis中 與 的區別 date 2017.06.08 20 02 categories 社群原文件鏈結中關於string substitution的介紹也很簡短,我截個圖放這裡 大意是說,會觸發生成jdbc預編譯語句,同時也是更加安全快速推薦的寫法,但滿足不了排序等注值非修改的需...