在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...