Linux各種變數的含義
# 是傳給指令碼的引數個數0 是指令碼本身的名字
1 是傳遞給該shell指令碼的第一個引數2 是傳遞給該shell指令碼的第二個引數
@ 是傳給指令碼的所有引數的列表* 是以一個單字串顯示所有向指令碼傳遞的引數,與位置變數不同,引數可超過9個
$$ 是指令碼執行的當前程式ID號
$? 是顯示最後命令的退出狀態,0表示執行成功,其他表示執行失敗
我們可以寫一個指令碼演示下:
vi variable_test.sh
# 內容如下
#!/bin/sh
echo "args number:$#"
echo "file name:$0"
echo "first arg :$1"
echo "second arg:$2"
echo "args:$@"
echo "args list:$*"
echo "process id:$$"
echo "process exit stat: $?"
然後儲存退出,給指令碼賦執行許可權,執行
chmod +x variable_test.sh
./variable_test.sh arg1 arg2
執行結果:
args number:2
file name:./variable_test.sh
first arg :arg1
second arg:arg2
args:arg1 arg2
args list:arg1 arg2
process id:4051
process exit stat: 0
相關文章
- samtools各種flag的含義
- mysql中的編碼各個變數的含義MySql變數
- Linux中變數$#,$@,$0,$1,$2,$*,$$,$?的含義Linux變數
- DISPLAY變數的含義 zt變數
- Oracle LISTENER 中各種狀態資訊的含義Oracle
- 變數含義,臨近變化變數
- Explain各列的含義AI
- postman中各種變數Postman變數
- 含免費次數的各種好用API分享API
- shell中變數$#,$@,$0,$1,$2的含義變數
- 12 ### 各種成員變數變數
- C++變數總結束 | 輸出各種變數的值C++變數
- yslow各個指標含義指標
- oracleasm各個選項含義OracleASM
- Oracle獲取繫結變數的各種方法Oracle變數
- git merge合併程式碼時各引數含義Git
- Java記憶體模型的主要目的是定義程式中各種變數Java記憶體模型變數
- Oracle Statspack各項指標含義Oracle指標
- /proc/loadavg 各項資料的含義
- Linux上shmmax引數的設定及含義LinuxHMM
- [高頻面試]解釋執行緒池的各個引數含義面試執行緒
- Linux上shmmax引數的設定及含義(轉)LinuxHMM
- JTAG各類介面針腳定義及含義
- Linux下變數的定義及引用Linux變數
- linux $# $0 $1 $2 $@ $* $$ $?的含義Linux
- Android中RelativeLayout各個屬性的含義Android
- 類圖各個箭頭和符號的含義符號
- Linux版本號含義Linux
- Nginx常用配置引數的含義Nginx
- plsql下nocopy引數的含義SQL
- oracle資料庫獲取繫結變數的各種方法Oracle資料庫變數
- Oracle變數定義的三種方式(define,variable,declare)Oracle變數
- Linux的load average的含義Linux
- Linux查各種Linux
- Linux各種版本Linux
- Linux各種命令Linux
- $ORACLE_HOMERDBMSADMIN目錄下各SQL的含義OracleSQL
- Linux shell中2>&1的含義Linux