shell程式設計三 變數

2021-06-20 18:16:55 字數 1079 閱讀 3573

在shell,變數沒有型別,也不需要在使用之前先宣告,直接賦值就可以了。在shell中,變數的值都是字串,不管你在賦值時使用採用了引號。

變數可以使用'='號來賦值,用法如下:

var=value
var是變數名,value是變數的值,如果value中包含了空白字元(例如空格),那麼value必須使用引號(單引號或雙引號)來引用,如果沒有,則可以省略引號。

注意:var = value不同於var=value,把var=value寫成var = value是一種常見的錯誤,前者是賦值操作,而後者是相等操作。

那如何使用變數呢?引用變數的值使用符號'$',例如:

#!/bin/bash

var="value"

echo $var #or echo $

注意,在引用變數時,花括號是可選的,加上花括號是為了限定變數和普通字串,例如:

#!/bin/bash

var="value"

echo $varaaa

這樣子變數會識別成名varaaa的變數,所以需要加上花括號,echo $aaa。

一些技巧:

1. 獲取字串的長度

#!/bin/bash

var=12345678901234567890

length=$

echo $length

使用$就可以得到字串的長度。

2. 識別當前的shell版本

使用echo $shell

或echo $0

得到以下輸出結果:

/bin/bash

或bash

3. 檢查是否為root使用者

可以使用uid環境變數來完成,例如:

#!/bin/bash

if [ $uid -ne 0 ]; then

echo non root user. please run as root.

else

echo "root user"

fi

注意:root用的uid為0。

shell程式設計 變數(三)

在shell指令碼中,變數分兩種,系統變數和自定義變數。系統預設變數是系統自帶的一些變數,如path為路徑變數 使用者自定義變數為在編寫吧指令碼的時候自己定義的一些變數 變數名命名規則 首個字元必須為字母 a z和a z 中間不能有空格,但是可以使用下劃線 不能使用標點符號 不能使用bash中的關鍵...

Shell 程式設計 變數

bin bash 特殊用法,告訴執行指令碼的直譯器 注釋符號 執行指令碼 test.sh 使用絕對路徑 root path test.sh 使用直譯器執行 bash test.sh shell 變數 是傳遞資料的是一種方法,變數是用來代表每個值的符號名 臨時變數 shell 程式內部程式定義的,使用...

Shell程式設計 變數

name value name是變數名,value是變數的值,比如name zdd,注意,shell定義變數的時候不需要加 而使用變數的時候則需要加 這點和perl是有區別的,perl定義變數的時候也需要 符號。定義變數的時候要注意以下幾點。訪問乙個變數的時候只要在其前面加乙個 即可,比如echo ...