預定義變數即shell已經定義的變數,使用者可根據shell的定義直接使用這些變數,無需自己定義。所有預定義的變數都由$符和其他符號組成,常用的預定義變數如下所示。
預定義變數的使用如例所示。(1)$#:表示命令行引數的個數。
(2)$@:包含所有的命令列引數,即「$1、$2、$3...
...」。(3)$?:前乙個命令的退出狀態,正常退出返回0,反之為非0值。
(4)$*:包含所有的命令列引數,即「$1、$2、$3...
...」。(5)$$:正在執行的程序的id號。
輸出結果如下所示,在命令列輸入引數。1 #!
/bin/sh
23 echo "$0"
4 echo "$#"
5 echo "$*"
linux@ubuntu:~/
1000phone$ .
/test.sh 123
45./test.sh51
2345
linux@ubuntu:~/
1000phone$
由輸出結果可知,$0為「.
/test.sh」,$#為命令引數的個數,共有5個引數,$*表示命令行所有的引數。
shell指令碼 預定義變數
有些變數是一開始執行script指令碼時就會設定,且不能被修改,我們叫他們為預定義變數。這些變數當一執行程式時就有了,以下是一些預定義變數 表示所有位置引數的內容,即以乙個字串顯示所有向指令碼傳遞的引數 以 1 2 n 的形式輸出所有引數 表示命令行中位置引數的個數,傳遞到指令碼的引數個數 與 相同...
預定義變數
不包含副檔名的目標檔名稱。所有的依賴檔案,以空格分開,並以出現的先後為序,可能包含重複的依賴檔案。第乙個依賴檔案的名稱。所有的依賴檔案,以空格分開,這些依賴檔案的修改日期比目標的建立日期晚。目標的完整名稱。所有的依賴檔案,以空格分開,不包含重複的依賴檔案。如果目標是歸檔成員,則該 變數表示目標的歸檔...
PHP SEVER預定義變數
server php self 當前正在執行指令碼的檔名,與 document root相關。server argv 傳遞給該指令碼的引數。server argc 包含傳遞給程式的命令列引數的個數 如果執行在命令列模式 server gateway inte ce 伺服器使用的 cgi 規範的版本。...