最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Shell腳本變量的只讀?刪除?類型及注釋語法基礎(chǔ)

 更新時間:2023年05月10日 09:35:32   作者:向陽逐夢  
這篇文章主要介紹了Shell腳本變量的只讀刪除類型及注釋語法基礎(chǔ)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

正文

定義變量時,變量名不加美元符號($,PHP語言中變量需要),如:

your_name="runoob.com"

注意,變量名和等號之間不能有空格,這可能和你熟悉的所有編程語言都不一樣。同時,變量名的命名須遵循如下規(guī)則:

  • 命名只能使用英文字母,數(shù)字和下劃線,首個字符不能以數(shù)字開頭。
  • 中間不能有空格,可以使用下劃線 _。
  • 不能使用標(biāo)點符號。
  • 不能使用bash里的關(guān)鍵字(可用help命令查看保留關(guān)鍵字)。

有效的 Shell 變量名示例如下:

RUNOOB
LD_LIBRARY_PATH
_var
var2

無效的變量命名:

?var=123
user*name=runoob

除了顯式地直接賦值,還可以用語句給變量賦值,如:

for file in `ls /etc`
或
for file in $(ls /etc)

以上語句將 /etc 下目錄的文件名循環(huán)出來。

一、使用變量

使用一個定義過的變量,只要在變量名前面加美元符號即可,如:

your_name="qinjx"
echo $your_name
echo ${your_name}

變量名外面的花括號是可選的,加不加都行,加花括號是為了幫助解釋器識別變量的邊界,比如下面這種情況:

for skill in Ada Coffe Action Java; do
    echo "I am good at ${skill}Script"
done

如果不給skill變量加花括號,寫成echo "I am good at skillScript",解釋器就會把skillScript",解釋器就會把skillScript當(dāng)成一個變量(其值為空),代碼執(zhí)行結(jié)果就不是我們期望的樣子了。

推薦給所有變量加上花括號,這是個好的編程習(xí)慣。

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

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

這樣寫是合法的,但注意,第二次賦值的時候不能寫your_name="alibaba",使用變量的時候才加美元符(yourn?ame="alibaba",使用變量的時候才加美元符()。

二、只讀變量

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

下面的例子嘗試更改只讀變量,結(jié)果報錯:

#!/bin/bash

myUrl="https://www.google.com"
readonly myUrl
myUrl="https://www.runoob.com"

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

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

三、刪除變量

使用 unset 命令可以刪除變量。語法:

unset variable_name

變量被刪除后不能再次使用。unset 命令不能刪除只讀變量。

實例

#!/bin/sh

myUrl="https://www.runoob.com"
unset myUrl
echo $myUrl

以上實例執(zhí)行將沒有任何輸出。

四、變量類型

運行shell時,會同時存在三種變量:

  • 1) 局部變量局部變量在腳本或命令中定義,僅在當(dāng)前shell實例中有效,其他shell啟動的程序不能訪問局部變量。
  • 2) 環(huán)境變量所有的程序,包括shell啟動的程序,都能訪問環(huán)境變量,有些程序需要環(huán)境變量來保證其正常運行。必要的時候shell腳本也可以定義環(huán)境變量。
  • 3) shell變量shell變量是由shell程序設(shè)置的特殊變量。shell變量中有一部分是環(huán)境變量,有一部分是局部變量,這些變量保證了shell的正常運行。

五、Shell 注釋

以 # 開頭的行就是注釋,會被解釋器忽略。

通過每一行加一個 # 號設(shè)置多行注釋,像這樣:

#--------------------------------------------
# 這是一個注釋
# author:菜鳥教程
# site:www.runoob.com
# slogan:學(xué)的不僅是技術(shù),更是夢想!
#--------------------------------------------
##### 用戶配置區(qū) 開始 #####
#
#
# 這里可以添加腳本描述信息
#
#
##### 用戶配置區(qū) 結(jié)束  #####

如果在開發(fā)過程中,遇到大段的代碼需要臨時注釋起來,過一會兒又取消注釋,怎么辦呢?

每一行加個#符號太費力了,可以把這一段要注釋的代碼用一對花括號括起來,定義成一個函數(shù),沒有地方調(diào)用這個函數(shù),這塊代碼就不會執(zhí)行,達(dá)到了和注釋一樣的效果。

六、多行注釋

多行注釋還可以使用以下格式:

:<<EOF
注釋內(nèi)容...
注釋內(nèi)容...
注釋內(nèi)容...
EOF

EOF 也可以使用其他符號:

:<<'
注釋內(nèi)容...
注釋內(nèi)容...
注釋內(nèi)容...
'
:<<!
注釋內(nèi)容...
注釋內(nèi)容...
注釋內(nèi)容...
!

以上就是Shell腳本變量的只讀 刪除 類型及注釋語法基礎(chǔ)的詳細(xì)內(nèi)容,更多關(guān)于Shell腳本變量的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • linux和windows下的自動ftp腳本(shell bat)

    linux和windows下的自動ftp腳本(shell bat)

    linix和windows下的自動ftp腳本(shell bat),供大家學(xué)習(xí)參考
    2013-02-02
  • Shell正則表達(dá)式(元字符)的使用

    Shell正則表達(dá)式(元字符)的使用

    元字符指的是能夠被shell解釋的特殊字符,每個特殊字符都有其特殊含義,本文主要介紹了Shell正則表達(dá)式(元字符)的使用,具有一定的參考價值,感興趣的可以了解一下
    2023-12-12
  • 利用Linux Find命令快速查找文件方法

    利用Linux Find命令快速查找文件方法

    這篇文章主要介紹了利用Linux Find命令快速查找文件方法,這篇文章應(yīng)用最多的就是linux find命令進(jìn)行快速查找定位,本文給大家介紹了find 命令基本使用方法,需要的朋友可以參考下
    2022-12-12
  • shell腳本實現(xiàn)定時刪除文件或文件夾

    shell腳本實現(xiàn)定時刪除文件或文件夾

    本文主要介紹了shell腳本實現(xiàn)定時刪除文件或文件夾,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • 詳解Shell 腳本中 “$” 符號的多種用法

    詳解Shell 腳本中 “$” 符號的多種用法

    這篇文章主要介紹了詳解Shell 腳本中 '$' 符號的多種用法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • Linux Shell字符串變量拼接與賦值的使用

    Linux Shell字符串變量拼接與賦值的使用

    本文主要介紹了Linux Shell字符串變量拼接與賦值的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • 使用shell腳本取出服務(wù)器圖片的方法

    使用shell腳本取出服務(wù)器圖片的方法

    Shell 腳本(shell script),是一種為 shell 編寫的腳本程序。下面通過本文給大家介紹使用shell腳本取出服務(wù)器圖片的方法,需要的朋友參考下吧
    2017-12-12
  • linux shell中 if else以及大于、小于、等于邏輯表達(dá)式介紹

    linux shell中 if else以及大于、小于、等于邏輯表達(dá)式介紹

    在linux shell編程中,大多數(shù)情況下,可以使用測試命令來對條件進(jìn)行測試,這里簡單的介紹下,方便需要的朋友
    2013-02-02
  • Shell全局變量、局部變量與特殊變量的具體使用

    Shell全局變量、局部變量與特殊變量的具體使用

    本文主要介紹了Shell全局變量、局部變量與特殊變量的具體使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • Shell命令解釋器分類示例詳解

    Shell命令解釋器分類示例詳解

    Shell是負(fù)責(zé)User與Linux OS之間溝通的橋梁,Shell為用戶提供了一個操作界面,User在這個界面輸入指令,其實就是通過Shell向Linux Kernel傳遞過去,這也就是為什么Shell也叫解釋器的原因,這篇文章主要給大家介紹了關(guān)于Shell命令解釋器分類的相關(guān)資料,需要的朋友可以參考下
    2023-05-05

最新評論

西峡县| 浙江省| 庆云县| 洞头县| 雅安市| 东安县| 旌德县| 永州市| 绵阳市| 侯马市| 财经| 澳门| 延川县| 柞水县| 勐海县| 抚宁县| 吉林市| 饶阳县| 兴安县| 彰化县| 浦城县| 香格里拉县| 蒙阴县| 迁西县| 湘西| 南阳市| 宜州市| 山阴县| 抚州市| 巴塘县| 湄潭县| 五莲县| 称多县| 张家川| 凌源市| 明溪县| 黔江区| 炎陵县| 那曲县| 哈巴河县| 炉霍县|