linux $# $0 $1 $2 $@ $* $$ $?的含義
我們先寫一個簡單的指令碼,執行以後再解釋各個變數的意義
# touch variable
# vi variable
指令碼內容如下:
#!/bin/sh
echo "number:$#"
echo "scname:$0"
echo "first :$1"
echo "second:$2"
echo "argume:$@"
echo "scname:$0"
echo "first :$1"
echo "second:$2"
echo "argume:$@"
echo "show parm list:$*"
echo "show process id:$$"
echo "show process id:$$"
echo "show precomm stat: $?"
儲存退出
賦予指令碼執行許可權
# chmod +x variable
執行指令碼
# ./variable aa bb
number:2
scname:./variable
first:aa
second:bb
argume:aa bb
scname:./variable
first:aa
second:bb
argume:aa bb
show parm list:aa bb
show process id:24544
show process id:24544
show precomm stat:0
透過顯示結果可以看到:
$# 是傳給指令碼的引數個數
$0 是指令碼本身的名字
$1 是傳遞給該shell指令碼的第一個引數
$2 是傳遞給該shell指令碼的第二個引數
$@ 是傳給指令碼的所有引數的列表
$* 是以一個單字串顯示所有向指令碼傳遞的引數,與位置變數不同,引數可超過9個
$$ 是指令碼執行的當前程式ID號
$? 是顯示最後命令的退出狀態,0表示沒有錯誤,其他表示有錯誤
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29446986/viewspace-1400357/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux中變數$#,$@,$0,$1,$2,$*,$$,$?的含義Linux變數
- shell中變數$#,$@,$0,$1,$2的含義變數
- Linux shell中2>&1的含義Linux
- Linux Shell 1>/dev/null 2>&1 含義LinuxdevNull
- JavaScript 中 void(0) 的含義JavaScript
- MSSQL sql server order by 1,2 的具體含義SQLServer
- Angular 某些版本號中 0-next.0 的含義Angular
- Linux版本號含義Linux
- jsjavascript:void(0)真正含義(轉)JSJavaScript
- Linux的load average的含義Linux
- 理解V$LOCK.ID1和ID2欄位的含義
- 等待事件P1 P2 P3含義事件
- Linux各種變數的含義Linux變數
- Linux shell下的顏色含義Linux
- linux記憶體的真正含義Linux記憶體
- ORACLE V$lock檢視TYPE,ID1,ID2取值的含義Oracle
- mysqldump --master-data=2引數的含義MySqlAST
- Linux HugePages /proc/meminfo輸出行的含義Linux
- linux top命令欄位含義Linux
- 黑客的含義黑客
- ITL的含義
- Promise的含義Promise
- Linux中的特殊符號含義及作用!Linux符號
- PyTorch基礎——輸入batch第0維含義PyTorchBAT
- shell中特殊變數$0 $1 $# $$ $! $?的涵義變數
- linux top命令VIRT,RES,SHR,DA他的含義Linux
- Linux上shmmax引數的設定及含義LinuxHMM
- oracle等待引數含義_v$session_wait_p1_p2_p3OracleSessionAI
- [STAThread]的含義thread
- restrict session的含義RESTSession
- 閉包的含義
- ORACLE ORA-00600之[kkoipt:incorrect pwj], [0], [0], [0], [2], [1], [1]Oracle
- Linux之相關英文縮寫含義Linux
- linux常用指令含義及使用方法Linux
- Linux學習——3 常用目錄含義Linux
- bootstrap含義boot
- Linux 下檔案和目錄的顏色含義Linux
- linux中記憶體使用,swap,cache,buffer的含義Linux記憶體