sh shift引數左移用法

2022-03-12 15:40:58 字數 529 閱讀 5156

1.shell指令碼中的位置引數

shell指令碼中的位置引數有兩種:

一種是呼叫指令碼時傳給指令碼的引數,另一種是呼叫指令碼的函式時,傳給函式的引數。

2.shift

shift可以用來向左移動位置引數。

使用方法:

shift num # 將位置引數向左移動num個位置,預設情況下num為1.

shift 4 # 所有引數左移4位

function func_t()

func_t ee rr ss

#rr ss #第乙個引數沒了

shift   # 將指令碼tmp.sh的位置引數向左移動一位

echo $@

## 同樣第乙個引數沒了

shift 4 # 將指令碼tmp.sh的位置引數向左移動一位

echo $@

$ sh demo.sh 1 2 3 4 5

5

Linux shift左移命令引數

摘錄 位置引數可以用shift命令左移。比如shift 3表示原來的 4現在變成 1,原來的 5現在變成 2等等,原來的 1 2 3丟棄,0不移動。不帶引數的shift命令相當於shift 1。非常有用的 unix 命令 shift。我們知道,對於位置變數或命令列引數,其個數必須是確定的,或者當 s...

shell指令碼 shift引數左移

引數左移什麼意思呢?這個引數指的是在執行指令碼時,跟在指令碼名後面的引數,前面已經講過,可以使用 來獲取引數的個數,使用 來獲取所有的引數,而引數左移的含義是這樣的 有個指標指向引數列表第乙個引數,左移的意思就是每讀乙個引數,指標就指向第二個引數,就好像引數向左移動了,於是乎,這樣就可以讀取每個引數...

sed d引數用法

使用 sed 的d 指令,你 可以刪除一些行 請注意 這些行只是在輸出的時候被刪除 和其他命令一樣,d命令不會修改原始檔的內容。預設情況下 在使用 sed前,如果你沒有 指定任何 位址範圍 它 將匹配所有的 行。因此,下列的例子將不列印任內容,因為它 匹配了employee.txt 中所有的 行並刪...