shell學習之常見系統變數

2022-06-05 01:00:10 字數 2107 閱讀 5789

執行方式shell_name.sh表示shell指令碼的名字

sh shell_name.sh

bash shell_name.sh

./shell_name.sh

常見系統變數

變數解釋

$0當前程式的名稱

$n (n=1……9)

第n個引數比如$1 、$2

$*當前程式所有的引數,不包括程式名稱和程式內寫好的引數,通過乙個字串返回

$@輸出所有的引數

$#當前程式的引數個數

$?最近一次執行的命令或shell指令碼的出口狀態,一般0為成功,其他是失敗比如127

$user

當前使用者名稱

$hostname

顯示當前主機名

$uid

當前使用者的id

$pwd

當前目錄

$path

命令搜尋路徑

$ifs

shell的分隔符

$home

使用者主目錄路徑名

$term

終端型別

echo $logname

登入名

#!/bin/bash

#author h3zh1:

a=h3zh1

echo "my name is $a"

echo "當前使用者id: $uid"

echo "當前目錄: $pwd"

echo "當前程式名稱: $0"

echo "第乙個引數: $1, 第二個:$2"

echo "上一條命令執行狀態,\$? is $?"

echo "當前程式的引數個數,\$# is $#"

echo "當前程式所有的引數,\$* is $*"

傳入9個引數:

echo "當前程式名稱: $0"

echo "當前程式的引數個數,\$# is $#"

echo "當前程式所有的引數,\$* is $*"

echo "其中第乙個引數: $1, 第二個:$2"

echo "上命令執行狀態,\$? is $?"

echo "主機名:$hostname"

echo "當前使用者id: $uid"

echo "當前目錄: $pwd"

單引號:即將單引號中內容原樣輸出

雙引號:

把雙引號內的內容輸出出來;如果內容中有命令,變數等,會先把變數,命令解析出結果,然後在輸出最終內容來。

雙引號內命令或變數的寫法為命令或變數或$(命令或變數)。

SHELL常見的系統變數解析

shell常見的系統變數解析 0 當前指令碼的名稱 n 當前指令碼不能的 第n個引數,n 1,2 10 當前指令碼的所有引數 不包括程式本身 當前指令碼的引數個數不包括程式本身 命令程式執行完後的狀態,一般返回0 表示執行成功。表示當前使用者的pid uid 當前使用者的id pwd 當前所在的目錄...

Shell常見的系統變數 環境變數 使用者變數。

1,shell程式設計常見系統變數如下 1 0 當前指令碼的名稱。2 n 當前指令碼的第n個引數,n 1,2,9。3 當前指令碼的所有引數 不包括程式本身 4 當前指令碼的引數個數 不包括程式本身 5 命令或程式執行完後的狀態,返回0表示執行成功。6 程式本身的pid號。2,shell程式設計常見環...

shell程式設計常見的系統變數解析

shell程式設計常見的系統變數解析 0 當前程式的名稱 n n取1 2,n 當前程式方法的第 n 個引數,n 1,2,3,9 當前程式的所有引數 不包括程式本身 當前程式的引數個數 不包括程式本身 命令或程式執行完後的狀態,一般返回 0 表示執行成功。uid 當前使用者的 id pwd 當前所在的...