shell本地變量、環境變量、清除變量及位置變量
1 本地變量:作用域在一個shell,關閉終端,再開啟一個,原來聲明的變量不見了;變量設置為只讀後不可廢棄,不可修改。
#變量聲明
LOCALTEST=‘HELLO,BABY’
#變量查看
echo $LOCALTEST
#查看所有變量
set
#將變量設置為只讀
readonly LOCALTEST
#查看只讀變量
readonly
2 環境變量:可以在所有的用戶進程中使用。登錄進程是父進程,shell進程是子進程。父進程初始化環境變量,子進程就都可以使用了。
#變量聲明文件
/etc/profile(作用於所有用戶) or /home/guest/.bash_profile(作用於guest用戶)
#變量聲明
export JAVA_HOME='/usr/local/jdk7'
#變量查看
echo $JAVA_HOME
#查看所有環境變量
3 清除變量:本地變量清除後不在存在,環境變量清除後在所有進程中不再存在,但是文件中還有。通過source命令可以恢復該變量。readonly變量不可unset variable_name.
4 位置變量:$0,$1,$2,$3,$4,$5,$6,$7,$8,$9。$0:腳本名稱;其余九個,執行腳本時傳遞的參數。
./rm_file.sh xxx.img,fff.txt