Shell變數的定義與引用

2021-07-15 23:31:12 字數 1845 閱讀 8323

shell變數的定義:

(1)shell中的變數可以由字母,數字,下劃線組成,但數字不能作為變數的第乙個字元。

(2)通過賦值符號「=」

來定義乙個變數的值,

shell

的變數型別只有字串型別。

如:name = 「changer lee」   #

用雙引號會解析

$和反斜槓轉義字元以及空格符等特殊字元

ip = 『192.168.1.100』     #字串型別,不解析任何轉義字元

age = 18

height = 1.75

sys_time = `date`       #將反引號中的系統命令的執行結果賦值

shell變數的引用:

(1)變數的引用,使用美元$加變數名,來引用乙個變數的值。

shell例項1:

[root@changerlee 變數輸入輸出]# cat valname.sh

#!/bin/bash

#變數名的引用

programe_name="apache"

echo "the value name:"$programe_name

echo "the value name:"$

[root@changerlee 變數輸入輸出]# sh valname.sh

the value name:apache

the value name:apache

(2)變數名外面的花括號是可選的,是為了幫助直譯器識別變數的邊界

shell例項2:

[root@changerlee 變數輸入輸出]# cat valname_v1.sh

#!/bin/bash

#變數名花括號的使用例項

#花括號幫助直譯器識別變數邊界為為shellname,而不是shellnamescripts

for shellname in python php perl do

echo "this is $scripts !!!"

done

[root@changerlee 變數輸入輸出]# sh valname_v1.sh

this is pythonscripts !!!

this is phpscripts !!!

this is perlscripts !!!

(3)關於變數與引號的結合使用

單引號是強引用,單引號下一切都是字串

雙引號是弱引用,$變數名,\轉義特殊字元,都會有效顯示

反引號下執行系統命令,並且可以將結果直接援用,或這變數儲存

shell例項3:

[root@changerlee 變數輸入輸出]# cat yinhao.sh

#!/bin/bash

#這是乙個關於單引號雙引號反引號的例項

name="changer lee" #等號左右不要有空格,這是語法規定

echo "雙引號:$name"

echo '單引好: $name'

touch filelog_"`date +%y%m%d`"

ls filelog*

[root@changerlee 變數輸入輸出]# sh yinhao.sh

雙引號:changer lee

單引好: $name

filelog_20160731

Shell指令碼定義變數和變數的引用

variablename value 注意 變數名和等號之間不能有空格,這和程式語言都不一樣。同時,變數名的命名須遵循如下規則 已定義的變數,可以被重新定義。variablename good 注意 第二次賦值的時候不能寫 variablename good 使用變數的時候才加美元符 格式 vari...

shell 變數定義 變數賦值

在 shell 中,當第一次使用某變數名時,實際上就定義了這個變數。建立和設定變數的語法 varname varvalue如果沒有給出變數值,則變數會被賦予乙個空字串。注意,在賦值操作符 的周圍不要有任何空格,像下面這三種寫法會報錯 varname varvalue varname varvalue...

shell 中變數的定義

shell中的變數一般是以字母或者下劃線開頭,後面可以跟任意長度的字元,數字或者下劃線。例如,下面乙個shell變數的定義和賦值 name mingqi 分配變數 echo name 列印變數值 輸出 mingqi 由以上例子可以看出變數的賦值方式為 先寫變數名稱,緊接著是賦值符號,最後是新值。賦值...