Shell中的 和 使用範例

2021-09-29 19:51:19 字數 553 閱讀 5521

介紹下shell中的${}、##和%%使用範例,本文給出了不同情況下得到的結果。

假設定義了乙個變數為:

file=/dir1/dir2/dir3/my.file.txt

可以用$分別替換得到不同的值:

$ : 刪掉第乙個 / 及其左邊的字串dir1/dir2/dir3/my.file.txt

$:刪掉最後乙個 / 及其左邊的字串:my.file.txt

$: 刪掉第乙個 . 及其左邊的字串:file.txt

$:刪掉最後乙個 . 及其左邊的字串:txt

$:刪掉最後乙個 / 及其右邊的字串:/dir1/dir2/dir3

$:刪掉第乙個 / 及其右邊的字串:(空值)

$:刪掉最後乙個 . 及其右邊的字串:/dir1/dir2/dir3/my.file

$:刪掉第乙個 . 及其右邊的字串:/dir1/dir2/dir3/my

記憶的方法為:

#是去掉左邊(鍵盤上#在 $ 的左邊)

%是去掉右邊(鍵盤上% 在$ 的右邊)

Shell中的 和 使用範例

今天看乙個指令碼檔案的時候有一些地方不太懂,找了一篇文章看了一些,覺得不錯,保留下來。假設我們定義了乙個變數為 複製 如下 file dir1 dir2 dir3 my.file.txt 可以用 分別替換得到不同的值 複製 如下 刪掉第乙個 及其左邊的字串 dir1 dir2 dir3 my.fil...

Shell中的 和 使用範例

假設我們定義了乙個變數為 可以用 分別替換得到不同的值 刪掉第乙個 及其左邊的字串 dir1 dir2 dir3 my.file.txt 刪掉最後乙個 及其左邊的字串 my.file.txt 刪掉第乙個 及其左邊的字串 file.txt 刪掉最後乙個 及其左邊的字串 txt 刪掉最後乙個 及其右邊的...

Shell中的 和 使用範例

源 假設我們定義了乙個變數為 複製 如下 file dir1 dir2 dir3 my.file.txt 可以用 分別替換得到不同的值 複製 如下 刪掉第乙個 及其左邊的字串 dir1 dir2 dir3 my.file.txt 刪掉最後乙個 及其左邊的字串 my.file.txt 刪掉第乙個 及其...