shell內建變數

2021-10-16 19:31:10 字數 1078 閱讀 1610

特殊的shell變數

變數含義

$0指令碼名

$1-$9

位置引數1-9

$位置引數10

$#引數的個數

$*所有位置引數,加上引號後表示當做乙個字串

$@所有的位置引數,加上引號無影響,表示當做單個字串

$?獲取執行上乙個指令的執行狀態返回值(0為成功,非零為失敗)

$$獲取當前執行shell的程序號

$!獲取上乙個在後台工作的程序的程序號

$_獲取在此之前執行的命令或指令碼的最後乙個引數

算術比較

操作符含義

-eq等於

-nq不等於

-lt小於

-le小於等於

-gt大於

-ge大於等於

shift:表示將引數往後移動一位

runlevel:使用者級別 runlevel=$(set – $(runlevel); eval "echo $katex parse error: expected 'eof', got '#' at position 1: #̲" ) shift:表示將引數…(set – $(runlevel); eval "echo $katex parse error: expected 'eof', got '#' at position 1: #̲" ) 企業中?的作用:

1.判斷命令,指令碼或函式是否執行成功

2.若在指令碼中呼叫執行「exit 數字」,則會返回這個數字給「?」變

量3.如果

是在函式

裡,則通

過「re

turn

數字」把

這個數字

以函式返

回值的形

式傳給「

?」變數 3.如果是在函式裡,則通過「return 數字」把這個數字以函式返回值的形式傳給「

?」變數3.

如果是在

函式裡,

則通過「

retu

rn數字

」把這個

數字以函

數返回值

的形式傳

給「?」

shell內建變數

shell內部變數 shell 顯示當前系統用的shell bash 顯示bash路徑 bash subshell 提示當前subshell的層次 bash version 顯示bash版本 bash versinfo n 顯示bash安裝資訊的乙個6元素陣列,與 bash version 很像 d...

shell 函式與內建變數

傳遞到指令碼的引數個數 以乙個單字串顯示所有向指令碼傳遞的引數 指令碼執行的當前程序id號 後台執行的最後乙個程序的id號 與 相同,但是使用時加引號,並在引號中返回每個引數。顯示shell使用的當前選項,與set命令功能相同。顯示最後命令的退出狀態。0表示沒有錯誤,其他任何值表明有錯誤。顯示傳參的...

shell 函式與內建變數

傳遞到指令碼的引數個數 以乙個單字串顯示所有向指令碼傳遞的引數 指令碼執行的當前程序id號 後台執行的最後乙個程序的id號 與 相同,但是使用時加引號,並在引號中返回每個引數。顯示shell使用的當前選項,與set命令功能相同。顯示最後命令的退出狀態。0表示沒有錯誤,其他任何值表明有錯誤。顯示傳參的...