Shell常用的特殊位置引數變數說明
$0 獲取當前執行的shell指令碼的檔名,如果執行指令碼包含了路徑,那麼就包括指令碼路徑
$n 獲取當前執行的shell指令碼的第n個引數值,n=1..9,當n為0時表示指令碼的檔名;如果n大於9,則用大括號括起來,例如${10},接的引數以空格隔開
$# 獲取當前執行的shell指令碼後面接的引數的總個數
$* 獲取當前shell指令碼所有傳參的引數,不加引號和$@相同,如果給$*加上雙引號,例如"$*",則表示將所有的引數視為單個字串,相當於"$1 $2 $3"
$@ 獲取當前shell指令碼所有傳參的引數,不加引號和$*相同:如果給$@加上雙引號,例如"$@",則表示將所有的引數視為不同的獨立字串,相當於"$1" "$2" "$3" "..."。這事將多引數傳遞給其他程式的最佳方式,因為它會保留所有的內嵌在每個引數裡的任何空白。當"$@"和"$*"都加上雙引號時,兩者是有區別的,都不加雙引號時兩者無區別。
$? 獲取當前shell指令碼執行上一個指令的返回值
$n 獲取當前執行的shell指令碼的第n個引數值,n=1..9,當n為0時表示指令碼的檔名;如果n大於9,則用大括號括起來,例如${10},接的引數以空格隔開
$# 獲取當前執行的shell指令碼後面接的引數的總個數
$* 獲取當前shell指令碼所有傳參的引數,不加引號和$@相同,如果給$*加上雙引號,例如"$*",則表示將所有的引數視為單個字串,相當於"$1 $2 $3"
$@ 獲取當前shell指令碼所有傳參的引數,不加引號和$*相同:如果給$@加上雙引號,例如"$@",則表示將所有的引數視為不同的獨立字串,相當於"$1" "$2" "$3" "..."。這事將多引數傳遞給其他程式的最佳方式,因為它會保留所有的內嵌在每個引數裡的任何空白。當"$@"和"$*"都加上雙引號時,兩者是有區別的,都不加雙引號時兩者無區別。
$? 獲取當前shell指令碼執行上一個指令的返回值
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2151142/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux SHELL if 命令引數說明Linux
- linux常用核心引數說明Linux
- 2.--Goldgate常用引數說明Go
- 『忘了再學』Shell基礎 — 16、位置引數變數變數
- linux shell特殊引數Linux
- Perl 常用特殊變數變數
- perl常用特殊變數變數
- C#中ref、out及特殊說明引數的用法C#
- LINUX下安裝ORACLE的常用設定引數及環境變數說明LinuxOracle變數
- pytest(10)-常用執行引數說明
- MySQL Galera cluster叢集常用引數說明MySql
- mysql常用引數使用說明及查詢MySql
- TOP引數說明
- mysqldump引數說明MySql
- mysqldump 引數說明MySql
- MySQL引數說明MySql
- 常用的shell變數用法變數
- Shell程式設計-shell變數2-位置變數和預定義變數程式設計變數
- mysql 變數說明MySql變數
- C10-05-1-Nmap常用引數說明
- Elasticsearch 引數配置說明Elasticsearch
- kafka 引數配置說明Kafka
- redis 3.0 引數說明Redis
- golden gate 引數說明Go
- oracle引數說明(zt)Oracle
- PHP中$_SERVER的常用引數與說明——收錄篇PHPServer
- Oracle中的替換變數,&變數名,&&變數名說明Oracle變數
- shell中特殊變數$0 $1 $# $$ $! $?的涵義變數
- Nginx的gzip配置引數說明Nginx
- 編譯引數-ObjC的說明編譯OBJ
- Oracle Table建立引數說明Oracle
- Oracle Table 建立引數 說明Oracle
- mysqldump引數詳細說明MySql
- mosquitto命令引數說明UI
- Oracle Sequence Cache 引數說明Oracle
- 【MYSQL】MHA引數列表說明MySql
- Mysql JDBC Url引數說明MySqlJDBC
- shell簡介之bash程式設計之引數說明(轉)程式設計