溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Shell腳本學(xué)習(xí)一:shell三種引號學(xué)習(xí)

發(fā)布時間:2020-08-19 14:23:50 來源:網(wǎng)絡(luò) 閱讀:724 作者:ssspure 欄目:開發(fā)技術(shù)

一、Shell中變量的聲明和引用

[root@ssspure ~]# var1=Hello
[root@ssspure ~]# echo $var1
Hello
[root@ssspure ~]# echo ${var1}World
HelloWorld

在Shell中,變量的引用使用$。

上面的代碼中,$var1就是對變量var1的引用,輸出的結(jié)果是Hello。


如果想鏈接其他字符,將變量放到大括號{}里面,然后在后面跟上其他內(nèi)容。

例如上面的代碼中:${var1}World最后的結(jié)果就是HelloWorld


注意:Shell是一種弱類型的編程語言,并不是這個值用雙引號引用它就是字符串。單引號、雙引號和反引號的區(qū)別主要在于對變量和命令的解析上。


二、雙引號的使用

Shll中雙引號可以用來解析變量。

[root@ssspure ~]# var2="$var1"
[root@ssspure ~]# echo $var2
Hello

如上圖代碼所示:將變量var1的引用放到雙引號里面,然后賦給var2,var2的值就變成了var1的值。

由此可以看出,雙引號可以解析變量。


三、單引號

[root@ssspure ~]# var2='$var1'
[root@ssspure ~]# echo $var2
$var1

從上面的代碼中可以看出,單引號和雙引號最大的區(qū)別就是單引號無法解析變量,賦給變量的是什么就是什么,并不會因為是某個變量就將其解析出來。


四、反引號

反引號主要用來解析命令

[root@ssspure ~]# whoami
root
[root@ssspure ~]# var=`whoami`
[root@ssspure ~]# echo $var
root

在上面的代碼中,將whoami放到單引號中,并且賦值給變量var,那么var的值就是命令whoami的值,也就是說反引號中的內(nèi)容會當(dāng)做命令來進行解析。


[root@ssspure ~]# var1="whoami"
[root@ssspure ~]# echo $var1
whoami
[root@ssspure ~]# var=`$var1`
[root@ssspure ~]# echo $var
root

從上面的代碼中可以看出,當(dāng)反引號里面有變量引用的時候,會先將變量解析出來,然后將變量解析出來的結(jié)果作為命令來解析,最后賦值給變量var。


以上就是對Shell腳本中常用的三種引號的學(xué)習(xí)。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI