shell中變數$#,$@,$0,$1,$2的含義
1 |
|
儲存退出
執行指令碼
1 |
|
透過顯示結果可以看到:
$# 是傳給指令碼的引數個數
$0 是指令碼本身的名字
$1是傳遞給該shell指令碼的第一個引數
$2是傳遞給該shell指令碼的第二個引數,以此類推,$3是第三個引數…
$@ 是傳給指令碼的所有引數的列表,但是每個引數都是一個獨立的”"引用字串,這就意味著引數被完整地傳遞,並沒有被解釋和擴充套件.這也意味著,每個引數列表中的每個引數都被當成一個獨立的單詞
$*與$@同義,但是所有的位置引數,被作為一個單詞.
$$是指令碼自身的程式ID.這個變數經常用來構造一個”unique”的臨時檔名.
$?是命令,函式或者指令碼本身的退出狀態,用於檢查上一個命令,函式或者指令碼執行是否正確。(在Linux中,命令退出狀態為0表示該命令正確執行,任何非0值表示命令出錯。)
$_是儲存之前執行的命令的最後一個引數.這裡是/usr/bin/gnome-session
$!是在後臺執行的最後的工作的PID(程式ID),本例子中沒有,所以為空
$-傳遞給指令碼的falg(使用set 命令).這起初是ksh 的特徵,後來被引進到Bash 中,但不幸的是,在Bash 中它看上去也不能可靠的工作.使用它的一個可能的方法就是讓這個指令碼進行自我測試(檢視是否是互動的).—-這個來自網上,怎麼使用有待確認
源文件 <>
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/18841027/viewspace-1053586/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux中變數$#,$@,$0,$1,$2,$*,$$,$?的含義Linux變數
- shell中特殊變數$0 $1 $# $$ $! $?的涵義變數
- Linux shell中2>&1的含義Linux
- linux $# $0 $1 $2 $@ $* $$ $?的含義Linux
- Linux Shell 1>/dev/null 2>&1 含義LinuxdevNull
- Shell程式設計-shell變數2-位置變數和預定義變數程式設計變數
- DISPLAY變數的含義 zt變數
- JavaScript 中 void(0) 的含義JavaScript
- mysql中的編碼各個變數的含義MySql變數
- 變數含義,臨近變化變數
- (2) Shell 變數變數
- [Shell] shell中的內部變數變數
- Linux各種變數的含義Linux變數
- 2.Shell變數變數
- CentOS shell中的變數CentOS變數
- Shell程式設計-shell變數1程式設計變數
- Angular 某些版本號中 0-next.0 的含義Angular
- R1-007 Shell變數簡介2變數
- Shell命令列中的特殊字元及其轉義(去除特殊含義)命令列字元
- mysqldump --master-data=2引數的含義MySqlAST
- Shell轉義字元與變數替換字元變數
- Linux shell下的顏色含義Linux
- shell中變數的取值與賦值變數賦值
- 4、在Shell程式中的使用變數變數
- MSSQL sql server order by 1,2 的具體含義SQLServer
- 01 shell程式設計之變數定義程式設計變數
- Python 中 key 引數的含義及用法Python
- Python中key引數的含義及用法Python
- R1-006 Shell變數簡介1變數
- Shell 變數變數
- Shell變數變數
- shell指令碼中的變數及應用指令碼變數
- Shell程式設計-04-Shell中變數數值計算程式設計變數
- MySQL中變數的定義和變數的賦值使用MySql變數賦值
- Java中static的含義Java
- shell程式設計02——變數定義與使用程式設計變數
- oracle等待引數含義_v$session_wait_p1_p2_p3OracleSessionAI
- R1-008 Shell環境變數變數