bash中的变量
bash中的變量的種類:
根據變量的生效范圍等標準:
????本地變量:生效范圍為當前shell進程;對當前shell之外的其它shll進程,包括當前shell的子shell進程均無效;
????環境變量:生效范圍為當前shell進程及其子進程;?declare -x name=Obama
????局部變量:生效范圍為當前shell進程中某代碼片斷(通常指函數);
????位置變量:$1-$9,從${10}開始,參數號需要用花括號括起來,用于讓腳本在腳本代碼中調用通過命令行傳遞給它的參數;
????特殊變量:$?,$0,$*,$@,$#,$$
????????$? 前一命令的退出狀態
????????$0 Shell腳本的名稱
????????$* 所有的位置參數
????????$@ 除了雙引號引用的情況,含義與$*相同 ?$@用得多
????????$# 位置參數的個數
????????$$ 腳本運行的進程號
示例
| [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 |
學習參考自:
馬哥Linux
UNIX.shell范例精解
? ? ? 本文轉自cix123 ?51CTO博客,原文鏈接:http://blog.51cto.com/zhaodongwei/1878413,如需轉載請自行聯系原作者
總結
- 上一篇: 解决kettle配置文件中的中文乱码
- 下一篇: Azure已成为微软业绩的顶梁柱