日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

Shell变量:Shell变量的定义、删除变量、只读变量、变量类型

發(fā)布時(shí)間:2024/4/11 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Shell变量:Shell变量的定义、删除变量、只读变量、变量类型 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
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)鍵字)。

    變量定義舉例:
  • myUrl="http://see.xidian.edu.cn/cpp/linux/"
  • myNum=100
  • 使用變量

    使用一個(gè)定義過的變量,只要在變量名前面加美元符號(hào)($)即可,如:
  • your_name="mozhiyan"
  • echo $your_name
  • echo ${your_name}
  • 變量名外面的花括號(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í)慣。

    重新定義變量

    已定義的變量,可以被重新定義,如:
  • myUrl="http://see.xidian.edu.cn/cpp/linux/"
  • echo ${myUrl}
  • myUrl="http://see.xidian.edu.cn/cpp/shell/"
  • echo ${myUrl}
  • 這樣寫是合法的,但注意,第二次賦值的時(shí)候不能寫 $myUrl="http://see.xidian.edu.cn/cpp/shell/",使用變量的時(shí)候才加美元符($)。

    只讀變量

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

    下面的例子嘗試更改只讀變量,結(jié)果報(bào)錯(cuò):
  • #!/bin/bash
  • myUrl="http://see.xidian.edu.cn/cpp/shell/"
  • readonly myUrl
  • myUrl="http://see.xidian.edu.cn/cpp/danpianji/"
  • 運(yùn)行腳本,結(jié)果如下: /bin/sh: NAME: This variable is read only.

    刪除變量

    使用?unset?命令可以刪除變量。語(yǔ)法:
  • unset variable_name
  • 變量被刪除后不能再次使用;unset 命令不能刪除只讀變量。

    舉個(gè)例子:
  • #!/bin/sh
  • myUrl="http://see.xidian.edu.cn/cpp/u/xitong/"
  • unset myUrl
  • echo $myUrl
  • 上面的腳本沒有任何輸出。

    變量類型

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

    1) 局部變量

    局部變量在腳本或命令中定義,僅在當(dāng)前shell實(shí)例中有效,其他shell啟動(dòng)的程序不能訪問局部變量。

    2) 環(huán)境變量

    所有的程序,包括shell啟動(dòng)的程序,都能訪問環(huán)境變量,有些程序需要環(huán)境變量來保證其正常運(yùn)行。必要的時(shí)候shell腳本也可以定義環(huán)境變量。

    3) shell變量

    shell變量是由shell程序設(shè)置的特殊變量。shell變量中有一部分是環(huán)境變量,有一部分是局部變量,這些變量保證了shell的正常運(yùn)行

    總結(jié)

    以上是生活随笔為你收集整理的Shell变量:Shell变量的定义、删除变量、只读变量、变量类型的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。