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,如需轉載請自行聯系原作者