bash中的变量
bash中的變量的種類:
根據(jù)變量的生效范圍等標(biāo)準(zhǔn):
????本地變量:生效范圍為當(dāng)前shell進(jìn)程;對(duì)當(dāng)前shell之外的其它shll進(jìn)程,包括當(dāng)前shell的子shell進(jìn)程均無(wú)效;
????環(huán)境變量:生效范圍為當(dāng)前shell進(jìn)程及其子進(jìn)程;?declare -x name=Obama
????局部變量:生效范圍為當(dāng)前shell進(jìn)程中某代碼片斷(通常指函數(shù));
????位置變量:$1-$9,從${10}開始,參數(shù)號(hào)需要用花括號(hào)括起來(lái),用于讓腳本在腳本代碼中調(diào)用通過(guò)命令行傳遞給它的參數(shù);
????特殊變量:$?,$0,$*,$@,$#,$$
????????$? 前一命令的退出狀態(tài)
????????$0 Shell腳本的名稱
????????$* 所有的位置參數(shù)
????????$@ 除了雙引號(hào)引用的情況,含義與$*相同 ?$@用得多
????????$# 位置參數(shù)的個(gè)數(shù)
????????$$ 腳本運(yùn)行的進(jìn)程號(hào)
示例
| [root@c7 shell]# vim test.sh #!/bin/bash echo $$ echo $0 echo $2 echo "\$*: $*" echo "\$@: $@" echo "\$#: $#" [root@c7 shell]# sh test.sh tom jerry super 13461 test.sh jerry $*: tom jerry super $@: tom jerry super $#: 3 |
學(xué)習(xí)參考自:
馬哥Linux
UNIX.shell范例精解
? ? ? 本文轉(zhuǎn)自cix123 ?51CTO博客,原文鏈接:http://blog.51cto.com/zhaodongwei/1878413,如需轉(zhuǎn)載請(qǐng)自行聯(lián)系原作者
總結(jié)
- 上一篇: 解决kettle配置文件中的中文乱码
- 下一篇: Azure已成为微软业绩的顶梁柱