1. 程式人生 > >shell基礎-bash變數-使用者自定義變數

shell基礎-bash變數-使用者自定義變數

1. 什麼是變數

變數是計算機記憶體的單元,其中存放的值可以改變。

變數包含變數的名稱和變數的值兩個部分。

2. 變數的設定規則

  • 變數的名稱可以用字母、數字和下劃線組成,但不能以數字開頭。
  • 變數的值的型別預設是字串型,如果要進行數值運算,就需指定變數型別為數值型。
  • 變數可以用等號=來賦值,等號左右兩側不能有空格。
  • 變數的值如果包含空格,需要用單引號或雙引號括起來。
  • 在變數的值中,可以使用\轉義符。
  • 如果需要增加變數的值,可以進行變數值的疊加。不過,變數需要用雙引號包含”"{變數名}包含。
  • 如果要把命令的結果作為值賦給變數,則需要使用反引號或$()包含命令。
  • 環境變數的名稱建議大寫,便於區分。

3. 變數的分類

在bash中,變數主要分為四類:

  • 使用者自定義變數
  • 環境變數:主要儲存的是和系統操作環境相關的資料。
  • 位置引數變數:主要是用來向腳本當中傳遞引數或資料,變數名不能自定義,變數的作用是固定的。
  • 預定義變數:是bash中已經定義好的變數,變數名不能自定義,變數的作用也是固定的。

4. 使用者自定義變數

使用者自定義變數也叫本地變數,使用者可以自定義變數的名稱,也可以給變數賦值,還可修改變數的值,甚至刪除變數。

定義變數:

格式:變數名=變數的值

name="super man"

呼叫變數:

格式:$變數名

echo $name

疊加變數:

疊加變數指的是將變數的值和其他字串拼接起來。

a=123
a="$a"456
a=${a}789
echo $a

檢視變數:

set
檢視系統中所有的變數(包括自定義變數和環境變數)。

刪除變數:

格式:unset 變數名

unset name
刪除變數name

注意: 在呼叫變數時,最好用雙引號括起來。如:”num""name$i”。否則,很容易出現下面的錯誤資訊。

  • too many arguments
  • unary operator expected