執行方式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 當前所在的...