Shell 系統變數

2021-08-08 06:30:36 字數 846 閱讀 9947

shell 特殊變數及其含義 變數

含義$0

當前指令碼的檔名。

$n(n≥1)

傳遞給指令碼或函式的引數。n 是乙個數字,表示第幾個引數。例如,第乙個引數是 $1,第二個引數是 $2。

$#傳遞給指令碼或函式的引數個數。

$*傳遞給指令碼或函式的所有引數。

$@傳遞給指令碼或函式的所有引數。

$?上個命令的退出狀態,或函式的返回值

$$當前 shell 程序 id。對於 shell 指令碼,就是這些指令碼所在的程序 id。

下面我們通過個例子來演示:

[root@www ~]# cat test.sh

#!/bin/bash

echo "process id: $$"

echo "file name: $0"

echo "first parameter : $1"

echo "second parameter : $2"

echo "all parameters 1: $@"

echo "all parameters 2: $*"

echo "total: $#"

[root@www ~]# ./test.sh shell linux

process id: 76274

file name: ./test.sh

first parameter : shell

second parameter : linux

all parameters 1: shell linux

all parameters 2: shell linux

total: 2

Shell 呼叫系統時間變數

獲取今天時期 date y m d 或 date f 或 date y m d 獲取昨天時期 date d yesterday y m d 獲取前天日期 date d 2day y m d 依次類推比如獲取10天前的日期 date d 10day y m d 或n天前的 date d n days ...

SHELL常見的系統變數解析

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

shell學習之常見系統變數

執行方式shell name.sh表示shell指令碼的名字 sh shell name.sh bash shell name.sh shell name.sh 常見系統變數 變數解釋 0當前程式的名稱 n n 1 9 第n個引數比如 1 2 當前程式所有的引數,不包括程式名稱和程式內寫好的引數,通...