shell使用


1 shell變量

定義變量

(1) 定義變量時,變量名不加美元符號$

(2) 變量名等號之間不能有空格

例如:your_name="runoob.com"

使用變量

(1) 使用定義過的變量,只要在變量名前面加美元符號即可。

例如:

 

your_name="qinjx"

echo $your_name

echo ${your_name}    #變量名外面的花括號是可選的,加不加都行,加花括號是爲了幫助解釋器識別變量的邊界.

只讀變量

readonly 命令可以將變量定義爲只讀變量,只讀變量的值不能被改變

例如:

#!/bin/bash
myUrl="http://www.google.com"
readonly myUrl
myUrl="http://www.runoob.com"
刪除變量

unset 命令可以刪除變量,unset不可刪除只讀變量

例如:

unset variable_name

變量類型

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

1) 局部變量 局部變量在腳本或命令中定義,僅在當前shell實例中有效,其他shell啓動的程序不能訪問局部變量。

2) 環境變量 所有的程序,包括shell啓動的程序,都能訪問環境變量,有些程序需要環境變量來保證其正常運行。必要的時候shell腳本也可以定義環境變量。

3) shell變量 shell變量是由shell程序設置的特殊變量。shell變量中有一部分是環境變量,有一部分是局部變量,這些變量保證了shell的正常運行

注意

  • 有些時候使用變量需加括號,例如:

2 shell字符串

shell字符串 字符串可以用單引號,也可以用雙引號,也可以不用引號。
單引號

單引號字符串的限制:

  • 單引號裏的任何字符都會原樣輸出,單引號字符串中的變量是無效的
  • 單引號字串中不能出現單獨一個的單引號(對單引號使用轉義符後也不行),但可成對出現,作爲字符串拼接使用。
雙引號

雙引號的優點:

  • 雙引號裏可以有變量
  • 雙引號裏可以出現轉義字符

拼接字符
獲取字符串長度
提取字符串
查找字符串

3 數組

shell數組
  • bash支持一維數組(不支持多維數組),並且沒有限定數組的大小
  • 類似於 C 語言,數組元素的下標由 0 開始編號。獲取數組中的元素要利用下標,下標可以是整數或算術表達式,其值應大於或等於 0。
定義數組
  • 在 Shell 中,用括號來表示數組,數組元素"空格"符號分割開
  • 定義數組的一般形式爲:數組名=(值1 值2 ... 值n)

例1:

例2:

例3:

讀取數組
  • 讀取數組元素值的一般格式是:${數組名[下標]}
  • 使用@獲取數組中所有元素,例如:echo ${array_name[@]}

獲取數組的長度

獲取數組長度的方法與獲取字符串長度的方法相同

4 註釋

單行註釋
  1. 單行註釋可以 # 號來實現
多行註釋
  1. 可以把這一段要註釋的代碼用一對花括號括起來,定義成一個函數,沒有地方調用這個函數,這塊代碼就不會執行,達到了和註釋一樣的效果。
  2. 表示方法2:
  3. 表示方法3(EOF被  ' 取代):

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章