濃墨重彩之shell-02-變量

Shell變量

定義變量時(shí),變量名不加美元符號(hào),如:

your_name = "hello kittly"

注意,變量名和等號(hào)之間不能有空格,變量名的命名必須遵循如下規(guī)則:

  • 命名只能使用英文字母,數(shù)字和下劃線,首個(gè)字符不能以數(shù)字開(kāi)頭
  • 中間不能有空格,可以使用下劃線(_)
  • 不能使用標(biāo)點(diǎn)符號(hào)。
  • 不能使用bash里面的關(guān)鍵字

已定義的變量可以重新被定義,如:

our_name="tom"  
echo $your_name  
your_name="alibaba"
echo $your_name

只讀變量

使用readonly命令可以將變量定義為只讀變量,只讀變量的值不能被改變。

#!/bin/bash
myUrl="www.baidu.com"
readonly myUrl
myUrl="www.qiandu.com"


運(yùn)行腳本,結(jié)果如下:

/bin/sh: NAME: This variable is red only.

刪除變量

使用unset命令可以刪除變量。語(yǔ)法:

unset variable_name

變量類型

運(yùn)行shell時(shí),會(huì)同時(shí)存在三種變量:

  1. 局部變量 :在腳本或命令中定義,僅在當(dāng)前shell實(shí)例中有效。
  2. 環(huán)境變量:所有的程序,包括shell啟動(dòng)的程序,都能訪問(wèn)環(huán)境變量。
  3. shell變量:shell變量是由shell程序設(shè)置的特殊變量,shell變量中有一部分是環(huán)境變量,有一部分是局部變量,這些變量保證了shell的正常運(yùn)行。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容