歡迎您光臨本站 註冊首頁

shell 變數和運算符

←手機掃碼閱讀     火星人 @ 2014-03-09 , reply:0
整理的不完善 有些粗略 望各位學者諒解!

-本地變數 -影響變數的命令
-環境變數 -引號
-變數替換 -運算符
-位置變數 -表達式替換
-標準shell變數 -運算符的優先順序
-特殊變數
-變數:
-什麼是shell變數?
-本地變數
-環境變數
-變數替換(顯示變數)
-位置變數
-標準變數
-特殊變數
-影響 變數的命令

-本地變數:
-本地變數在用戶現在的shell生命期的腳本中使用
-variable-name=value
-set顯示本地所有的變數
-readonly variable-name
#LOCALTEST="test"
#echo ${LOCALTEST}
test
#echo $LOCALTEST
test
#set 通過set查看變數
#exit 退出后查看一下還是否存在LOCALTEST變數
#readonly LOCALTEST
#LOCALTEST="test"
#readonly 查看當前shell有那些只讀變數
#readonly -p
-環境變數
-環境變數用於所有用戶進程(經常稱為子進程).登錄進程稱為父進程.shell中執行的用戶進程均稱為子進程.不像本地變數(只用於現在的shell)環境變數可用於所有子進程,這包括編輯器,腳本和應用.
-$HOME/.bash_profile(/etc/profile)
-export
-env
#cat /etc/profile
#export Antiy="xi'an"
#env 然後查找變數Antiy
#export 也可以查看
#readonly Antiy 設置為只讀
#export Antiy="xidian" 看是否可以修改,會提示不可以,因為只讀了.

-變數替換:
-用變數的值替換它的名字.
-echo
-在變數名前加$,使用echo命令可以顯示單個變數取值.
#testvar="this is a test"
#echo $testvar
this is a test
#echo ${testvar}


變數替換-續
${Variable name} 顯示實際值到variable name
${Variable name: value} 如果設置了variable name,則顯示其值value,否則,為空!
${Variable name:?value} 如果未設置variable name,顯示用戶定義錯誤信息value!
${Variable name:-value} 如果未設置variable name, 則顯示其值value
${Variable name:=value} 如果未設置variable name,設置其值,並顯示
echo $IFS
IFS=':'
-LOGNAME
-MAIL
-MAILCHECK
-MAILPATH
-TERM
-PATH
-TZ
-PS1
#set | grep "PS"
PS1='[u@h w]$ '
PS2='>'
-PS2
-PWD
-SHELL
-MANPATH
-TERMINFO

[火星人 ] shell 變數和運算符已經有498次圍觀

http://coctec.com/docs/linux/show-post-53714.html