Shell腳本定義變量和重新賦值
Shell支持自定義變量。
定義變量
定義變量時(shí),變量名不加美元符號(hào)($),如:
variableName="value"
注意,變量名和等號(hào)之間不能有空格,這可能和你熟悉的所有編程語(yǔ)言都不一樣。同時(shí),變量名的命名須遵循如下規(guī)則:
•首個(gè)字符必須為字母(a-z,A-Z)。
•中間不能有空格,可以使用下劃線(_)。
•不能使用標(biāo)點(diǎn)符號(hào)。
•不能使用bash里的關(guān)鍵字(可用help命令查看保留關(guān)鍵字)。
變量名外面的花括號(hào)是可選的,加不加都行,加花括號(hào)是為了幫助解釋器識(shí)別變量的邊界,比如下面這種情況:
for skill in Ada Coffe Action Java
do
echo "I am good at ${skill}Script"
done
如果不給skill變量加花括號(hào),寫成echo "I am good at $skillScript",解釋器就會(huì)把$skillScript當(dāng)成一個(gè)變量(其值為空),代碼執(zhí)行結(jié)果就不是我們期望的樣子了。
推薦給所有變量加上花括號(hào),這是個(gè)好的編程習(xí)慣。
重新定義變量
已定義的變量,可以被重新定義,如:
your_name="tom"
echo $your_name
your_name="alibaba"
echo $your_name
這樣寫是合法的,但注意,第二次賦值的時(shí)候不能寫$your_name="alibaba",使用變量的時(shí)候才加美元符($)。
相關(guān)文章
Ubuntu下定時(shí)提交代碼到SVN服務(wù)器的Shell腳本分享
這篇文章主要介紹了Ubuntu下定時(shí)提交代碼到SVN服務(wù)器的Shell腳本分享,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-03-03Ansible?Ad-hoc命令執(zhí)行模塊實(shí)戰(zhàn)教程
Ad-hoc是Ansible下臨時(shí)執(zhí)行的一條命令,對(duì)于復(fù)雜的命令會(huì)使用playbook。Ad-hoc的執(zhí)行依賴于模塊,ansible官方提供了大量的模塊,這篇文章主要介紹了Ansible?Ad-hoc命令執(zhí)行模塊?,需要的朋友可以參考下2024-02-02深入探究Linux shell的實(shí)現(xiàn)原理
這篇文章主要介紹了Linux shell的實(shí)現(xiàn)原理,文中通過(guò)代碼示例和圖文介紹的非常詳細(xì),對(duì)大家探究Linux shell的實(shí)現(xiàn)原理有一定的幫助,需要的朋友可以參考下2024-02-02Shell中關(guān)于處理方法返回值問(wèn)題詳解
最近工作接觸到了一些Linux上面的文本處理,數(shù)據(jù)量還是蠻大的,不可避免的學(xué)期了shell,awk等腳本語(yǔ)言。下面這篇文章主要給大家介紹了關(guān)于Shell中關(guān)于處理方法返回值問(wèn)題的相關(guān)資料,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。2017-12-12shell 生成隨機(jī)數(shù)的實(shí)現(xiàn)方法總結(jié)
這篇文章主要介紹了 shell 生成隨機(jī)數(shù)的實(shí)現(xiàn)方法總結(jié)的相關(guān)資料,希望通過(guò)本能幫助到大家,讓大家徹底掌握這幾種隨機(jī)數(shù)的方法,需要的朋友可以參考下2017-09-09