什麼是變量?一段有名稱的連續的內存空間就叫作變量;變量名就是這段內存空間的名稱;在這段內存空間中存儲的數據,則稱爲變量值;而變量又有「強變量」和「弱變量」之分,shell
強變量:使用以前必須事先予以聲明;必須聲明變量類型;bash
弱變量:在使用以前無需聲明,無需指明變量類型;(bash變量)ide
什麼是程序?程序就是:指令+數據。在Linux核心思想中:一切皆文件。數據也是文件,存在值。什麼叫賦值?向內存空間(變量)中存儲數據的過程,就叫作賦值。賦值符號一般爲"=";
函數
下面說一說bash中變量名稱的命名規範:spa
1.變量名只能以"_"或"字母"爲起始字符,後面的其餘字符能夠是任意字母,數字或下劃線;進程
2.變量名中的字母是區分大小寫的;內存
3.命名的書寫格式:it
全大寫:AAAAAclass
全小寫:aaaaa登錄
駝峯式:AaBbCcDd
鏈接式:Aa_Bb_Cc
4.變量名儘可能要作到見名知意;
5.變量名不能與已知變量或bash的內置變量重疊;
接下來談一談bash變量的分類,有兩大類:變量做用範圍劃分和變量聲明方式。
1.根據變量做用範圍劃分的有三類:
1)全局變量:做用範圍爲整個shell進程,包括它的子shell;
2)本地變量:做用範圍爲當前登陸時打開的shell進程,不包括它的子shell;
3)局部變量:做用範圍只能是當前程序段,通常用於函數;
2.根據變量的聲明方式來劃分的有兩類:
1)爲bash內置變量:
普通的內置變量:HISTSIZE,...
位置參數變量:$0, $1, $2, ...
特殊變量:$?, $#, $*, $@, $$, ...
2)自定義變量:。。。
前面給你們介紹什麼是變量、以及變量的分類,那麼接下來就要說一說變量該如何使用。
變量的使用:
1.變量的聲明與賦值:
1) 聲明全局變量(環境變量):
export VARNAME
export VARNAME=VALUE
2) 聲明本地變量:
VARNAME=VALUE
3) 聲明局部變量:
local VARNAME[=VALUE]
2.查看環境變量:
set命令:
查看和改變shell屬性的值及查看shell變量的變量名和變量值;
export命令:
查看變量名稱,也能夠爲變量賦值;
env命令:
3.查看變量的值:
echo ${VARNAME}
4.撤銷變量的賦值及變量聲明
unset VARNAME