1. 程式人生 > >(轉)Shell常用的特殊位置參數變量說明

(轉)Shell常用的特殊位置參數變量說明

view shell腳本 變量 位置 IT pac 執行 裏的 相同

Shell常用的特殊位置參數變量說明

原文:http://m.blog.itpub.net/15498/viewspace-2151142/

$0 獲取當前執行的shell腳本的文件名,如果執行腳本包含了路徑,那麽就包括腳本路徑
$n 獲取當前執行的shell腳本的第n個參數值,n=1..9,當n為0時表示腳本的文件名;如果n大於9,則用大括號括起來,例如${10},接的參數以空格隔開
$# 獲取當前執行的shell腳本後面接的參數的總個數
$* 獲取當前shell腳本所有傳參的參數,不加引號和$@相同,如果給$*加上雙引號,例如"$*",則表示將所有的參數視為單個字符串,相當於"$1 $2 $3"
$@ 獲取當前shell腳本所有傳參的參數,不加引號和$*相同:如果給$@加上雙引號,例如"$@",則表示將所有的參數視為不同的獨立字符串,相當於"$1" "$2" "$3" "..."。這事將多參數傳遞給其他程序的最佳方式,因為它會保留所有的內嵌在每個參數裏的任何空白。當"$@"和"$*"都加上雙引號時,兩者是有區別的,都不加雙引號時兩者無區別。
$? 獲取當前shell腳本執行上一個指令的返回值

(轉)Shell常用的特殊位置參數變量說明