shell程式設計(一)變數
Shell語言是一種解釋型語言,它與C或Java語言不同,程式設計時無需事先宣告變數。當對一個變數進行賦值時,也就定義了變數。區域性變數指的是隻在當前的程式和程式中有效的變數。
區域性變數
shell程式的變數是無資料型別的,可以使用同一個變數存放不同資料型別的值。變數賦值之後,只需在變數前面加一個$符號即可訪問變數的值。可以用賦值符號(=)為變數賦值。變數的值如果是不帶空格的字串,則可以不加引號。變數輸出使用的命令是echo。
例如:
a=3
echo $a
環境變數
環境變數是在一個使用者的所有程式中都可以訪問的變數。系統中常常使用環境變數來儲存常用的資訊。
使用export命令可以檢視系統的環境變數列表。
環境變數的訪問:需要在一個環境變數的前面加一個$符號
環境變數的定義:使用export命令定義環境變數。環境變的名稱一般都是大寫的。
export XX=1234
echo $XX
在系統配置檔案中定義環境變數 :上面定義的環境變數,只在當前shell中執行的所有程式中有效。系統重啟後失效。可以在系統配置中加入這些環境變數的定義。在環境變數配置檔案/etc/profile中定義兩個環境變數:
export A1=hello
export A2=12345
位置變數
位置變數:是shell程式在執行時傳入的引數。程式中可以用變數的形式來呼叫這些引數。這些引數被存放在1到9的9個特殊變數名中,被形象的稱為位置變數。同普通變數一樣,位置變數用$字首加數字來表示。例如,第5個引數,表示為$5。
陣列變數
一對括號表示是陣列,陣列元素用“空格”符號分割開。
比如arr=(1 2 3 4 5)
獲取陣列長度${#a[@]}
列印陣列${a[*]}
讀取陣列元素${a[1]}
給陣列元素賦值a[1]=4
可以參考http://www.cnblogs.com/chengmo/archive/2010/09/30/1839632.html
變數的刪除
a=33
unset a
相關文章
- Shell程式設計-shell變數1程式設計變數
- Shell程式設計-02-Shell變數程式設計變數
- shell程式設計–bash變數程式設計變數
- shell程式設計-高階變數程式設計變數
- Shell程式設計-04-Shell中變數數值計算程式設計變數
- Shell程式設計-shell變數2-位置變數和預定義變數程式設計變數
- shell程式設計–bash變數介紹程式設計變數
- shell程式設計規範與變數程式設計變數
- Linux shell程式設計(一)shell指令碼中的變數詳解Linux程式設計指令碼變數
- 01 shell程式設計之變數定義程式設計變數
- 01 shell程式設計規範與變數程式設計變數
- Linux Shell程式設計(10)——引用變數Linux程式設計變數
- Linux Shell程式設計(6)——變數替換Linux程式設計變數
- Linux Shell程式設計(7)——變數賦值Linux程式設計變數賦值
- Linux Shell程式設計(8)——變數詳解Linux程式設計變數
- Linux Shell程式設計(14)——內部變數Linux程式設計變數
- shell程式設計學習筆記(二):Shell中變數的使用程式設計筆記變數
- Shell變數型別有哪些?linux運維shell程式設計變數型別Linux運維程式設計
- shell指令碼程式設計學習筆記——變數指令碼程式設計筆記變數
- shell程式設計之環境變數配置檔案程式設計變數
- Linux Shell程式設計(9)——特殊變數型別Linux程式設計變數型別
- Shell程式設計基礎學習之三:變數和test程式設計變數
- Shell 程式設計 : 數值,字元,字串程式設計字元字串
- shell程式設計Bash中對變數的操作方法談(轉)程式設計變數
- 【shell程式設計】目錄檔案計數程式設計
- shell程式設計—簡介(一)程式設計
- Linux Shell程式設計(2)——第一個shell程式Linux程式設計
- Shell程式設計基礎學習之二:變數的基本認知程式設計變數
- 【趣解程式設計】變數程式設計變數
- Shell指令碼程式設計規範與變數(shell指令碼必須要知道的規矩!)指令碼程式設計變數
- Shell 入門系列 (一): 變數變數
- shell程式設計程式設計
- Shell 變數變數
- Shell變數變數
- Linux Shell程式設計(13)——數字常量Linux程式設計
- Linux Shell程式設計(1)——shell程式設計簡介Linux程式設計
- Shell程式設計 --- Shell介紹程式設計
- Linux的shell程式設計(一)(轉)Linux程式設計