Shell預定義變數

2021-10-01 04:43:17 字數 676 閱讀 6293

預定義變數即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 規範的版本。...