Linux中變數$#,$@,$0,$1,$2,$*,$$,$?的含義
轉載地址:http://dadekey.blog.51cto.com/107327/119938
我們先寫一個簡單的指令碼,執行以後再解釋各個變數的意義
# 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/30496894/viewspace-1813572/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- shell中變數$#,$@,$0,$1,$2的含義變數
- linux $# $0 $1 $2 $@ $* $$ $?的含義Linux
- Linux shell中2>&1的含義Linux
- shell中特殊變數$0 $1 $# $$ $! $?的涵義變數
- Linux各種變數的含義Linux變數
- Linux Shell 1>/dev/null 2>&1 含義LinuxdevNull
- DISPLAY變數的含義 zt變數
- JavaScript 中 void(0) 的含義JavaScript
- mysql中的編碼各個變數的含義MySql變數
- 變數含義,臨近變化變數
- Angular 某些版本號中 0-next.0 的含義Angular
- mysqldump --master-data=2引數的含義MySqlAST
- MSSQL sql server order by 1,2 的具體含義SQLServer
- Linux中的特殊符號含義及作用!Linux符號
- Python 中 key 引數的含義及用法Python
- Python中key引數的含義及用法Python
- Linux上shmmax引數的設定及含義LinuxHMM
- MySQL中變數的定義和變數的賦值使用MySql變數賦值
- Java中static的含義Java
- oracle等待引數含義_v$session_wait_p1_p2_p3OracleSessionAI
- Linux上shmmax引數的設定及含義(轉)LinuxHMM
- Linux下變數的定義及引用Linux變數
- linux中記憶體使用,swap,cache,buffer的含義Linux記憶體
- C++中&和*的含義C++
- Spring中bean的含義SpringBean
- oracle中斜槓(/)的含義Oracle
- SVN中clean up的含義
- Linux版本號含義Linux
- Nginx常用配置引數的含義Nginx
- plsql下nocopy引數的含義SQL
- c++中&含義C++
- explain中filesort含義AI
- jsjavascript:void(0)真正含義(轉)JSJavaScript
- SAP Fiori 應用 url 中的 DraftUUID 引數的含義RaftUI
- angular中定義全域性變數及全域性變數的使用Angular變數
- Linux的load average的含義Linux
- 理解V$LOCK.ID1和ID2欄位的含義
- Shell程式設計-shell變數2-位置變數和預定義變數程式設計變數