bash的特性之bash變量

  什麼是變量?一段有名稱的連續的內存空間就叫作變量;變量名就是這段內存空間的名稱;在這段內存空間中存儲的數據,則稱爲變量值;而變量又有「強變量」和「弱變量」之分,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

相關文章
相關標籤/搜索