linux 中shift的用法介紹

2021-09-20 14:49:58 字數 466 閱讀 8599

在linux的shell程式設計中,編寫的指令碼需要傳到一乙個或者多個引數,可以通過$*或$@進行迴圈操作。若使用者要求shell在不知道變數個數的情況下,還能逐個處理引數,也就是在$1之後是$2,$2之後是$3。在未執行shift命令之前$1是可用的,當使用shift命令之後,原來的$2會變成$1,並且原有的$1變得不可用,通過$#命令獲得的引數個數也會少1。

shell的名字 $0

第乙個引數 $1

第二個引數 $2

第n個引數 $n

所有引數 $@ 或 $*

引數個數 $#

shift預設是shift 1

例如:$1=file1 $2=file2 $3=file3

執行一次shift命令後,位置變數的值為:

$1=file2 $2=file3

1

linux shell中shift的用法

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

Shell程式設計中Shift的用法

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

Shell程式設計中Shift的用法

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