總結linux環境幾個特殊的shell變數

來源:互聯網
上載者:User

 

########################

總結幾個特殊的shell變數:

########################

############################################################

#

#http://hi.baidu.com/xece/modify/blog/75327e382149dae23b87ce5a

############################################################

 特殊的shell變數:

$0  擷取當前執行的shell指令碼的檔案名稱

$n  擷取當前執行的shell指令碼的第n個參數值,n=1..9

$*  擷取當前shell的所有參數 “$1 $2 $3 …注意與$#的區別

$#  擷取當前shell命令列中參數的總個數

$$  擷取當前shell的進程號(PID)

$!  執行上一個指令的PID

$?  擷取執行的上一個指令的傳回值(0 為成功, 非零為失敗)

$@  這個程式的所有參數 “$1″ “$2″ “$3″ “…”

舉例(通過指令碼舉例,大家也可以一行行執行測試):

[ryan@etiantian test]# cat etiantian.sh

echo ‘$0  擷取當前執行的shell指令碼的檔案名稱:’$0

echo ‘$n  擷取當前執行的shell指令碼的第n個參數值,n=1..9:’ ‘$1′=$1 ‘$2′=$2 “\$3=$3″

echo ‘$*  擷取當前shell的所有參數 “$1 $2 $3 …注意與$#的區別:’$*

echo ‘$#  擷取當前shell命令列中參數的總個數:’$#

echo ‘$$  擷取當前shell的進程號(PID):’$$

sleep 2 &

echo ‘$!  執行上一個指令的PID :’$!

echo ‘$?  擷取執行的上一個指令的傳回值:’$?

echo ‘$@  這個程式的所有參數 “$1″ “$2″ “$3″ “…”:’$@

指令碼執行結果(大家仔細看):

[ryan@etiantian test]# sh etiantian.sh 參數1 參數2 參數3

$0  擷取當前執行的shell指令碼的檔案名稱: etiantian.sh

$n  擷取當前執行的shell指令碼的第n個參數值,n=1..9: $1=參數1 $2=參數2 $3=參數3

$*  擷取當前shell的所有參數 “$1 $2 $3 …注意與$#的區別: 參數1 參數2 參數3

$#  擷取當前shell命令列中參數的總個數: 3

$$  擷取當前shell的進程號(PID): 2062

$!  執行上一個指令的PID : 2063

$?  擷取執行的上一個指令的傳回值: 0

$@  這個程式的所有參數 “$1″ “$2″ “$3″ “…”: 參數1 參數2 參數3

[ryan@etiantian test]# sh etiantian.sh ryan jeacen david

$0  擷取當前執行的shell指令碼的檔案名稱: etiantian.sh

$n  擷取當前執行的shell指令碼的第n個參數值,n=1..9: $1=ryan $2=jeacen $3=david

$*  擷取當前shell的所有參數 “$1 $2 $3 …注意與$#的區別: ryan jeacen david

$#  擷取當前shell命令列中參數的總個數: 3

$$  擷取當前shell的進程號(PID): 2160

$!  執行上一個指令的PID : 2161

$?  擷取執行的上一個指令的傳回值: 0

$@  這個程式的所有參數 “$1″ “$2″ “$3″ “…”: ryan jeacen david

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.