shell中 的使用

2021-10-07 05:54:47 字數 758 閱讀 2626

建立 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

【記憶的方法為】:

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

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

單一符號是最小匹配;兩個符號是最大匹配

$:提取最左邊的 5 個位元組:/dir1

$:提取第 5 個位元組右邊的連續5個位元組:/dir2

也可以對變數值裡的字串作替換:

$:將第乙個dir 替換為path:/path1/dir2/dir3/my.file.txt

$:將全部dir 替換為 path:/path1/path2/path3/my.file.txt

shell 中if的使用

shell中if做比較 shell判斷陣列中是否包含某個元素 ary 1 2 3 a 2if a then echo a in ary else echo a not in ary fi比較兩個字串是否相等的辦法是 if test x test x then 這裡的關鍵有幾點 1 使用單個等號 2 ...

shell中 的使用

1.截斷功能 拿掉第一條 及其左邊的字串 dir1 dir2 dir3 my.file.txt 拿掉最後一條 及其左邊的字串 my.file.txt 拿掉第乙個.及其左邊的字串 file.txt 拿掉最後乙個.及其左邊的字串 txt 拿掉最後條 及其右邊的字串 dir1 dir2 dir3 拿掉第一...

shell中變數的使用

有關環境變數,詳見linux環境變數詳解 test 123 區域性環境變數一般用小寫 export test 123 全域性環境變數一般用大寫 export myname xiao ba wu 變數值有空格,要用單引號圍起來 export test 也可以這樣把前面的區域性變數匯出到全域性 loca...