歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> 關於Linux >> Linux shell編程基礎 四、變量

Linux shell編程基礎 四、變量

日期:2017/3/3 16:32:11   编辑:關於Linux

變量

變量是暫時用來存儲數據的地方,是一個內存空間。bash shell和其 他的編程語言,沒有“數據形態”,也就是說默認情況下不區分一個變量是整型 還是浮點型等,除非你使用declare語句申明變量類型。在bash shell中,默認 只有一種數據型,就是由字符組成的字符串。同時,設定的變量只在當前的 shell中存在,也就是,每一個shell都會維護一份他們自己的變量,彼此不會有 影響。可以把變量導出成環境變量,這樣其他的shell就可以被子shell引用。

變量的命名規則:

1.可以使用英文字母、數字和下劃線組成

2.第一個 字符不能是數字

3.區分大小寫

變量設定:

變量名=值

例如: name=john

建議這樣設定變量:name="john" 或者 name='john'

在引用變量的時候使用雙引號和單引號是有區別的,單引號不會進行變量替換。 而在雙引號中,如果也想抑制變量替換,則需要使用轉義符反斜線 \

引用變 量:

$變量名

建議這樣引用變量:${變量名}

環境變量:

使用下面的 任意一個方法可以使name變為環境變量

1.name="john"

export name

2.export name="john"

3.declare -x name="john"

bash的一些重要的內置變量:

$1 ~ $n 參 數位置。當n超過9後,使用${n},例如${10}

$* 代表所有的參數位置,而且 視為一個字符串

$@ 代表所有的參數位置,但是代表各位置參數組成的串行

$# 參數的個數

$? 上一個命令的返回值

$! 上一個後台進程的編號

$$ 目前shell的進程編號

Copyright © Linux教程網 All Rights Reserved