亚洲熟女综合色一区二区三区,亚洲精品中文字幕无码蜜桃,亚洲va欧美va日韩va成人网,亚洲av无码国产一区二区三区,亚洲精品无码久久久久久久

shell入門第七講

1、引號(hào)細(xì)說
我們之前的學(xué)習(xí)中給大家講解了變量賦值及引用的操作,那么講解中說了一下賦值中,如果值包含有空格,我們一定要加上引號(hào),單引號(hào)和雙引號(hào)都是可以的,比如:
1.1、使用雙引號(hào)
bash [root@localhost ~]# VAR="a b c" [root@localhost ~]# echo ${VAR} a b c
1.2、使用單引號(hào)
bash [root@localhost ~]# VAR='a b c' [root@localhost ~]# echo ${VAR} a b c
這樣子一看其實(shí)區(qū)別是沒有的,都可以達(dá)到一個(gè)變量賦值的目的。
1.3、單、雙引號(hào)引用操作
定義一個(gè)變量的值時(shí),我們還可以再次引用其他的變量,比如
bash [root@localhost ~]# NUM=666 [root@localhost ~]# VAR="a b c ${NUM}"
我們先定義了變量NUM。然后再定義第二個(gè)變量VAR時(shí),可以把引用變量NUM的操作定義在VAR的值中。現(xiàn)在我們打印一下VAR變量值來看看效果
bash [root@localhost ~]# echo ${VAR} a b c 666
可以看到在打印 a b c的同時(shí)也把NUM的變量值打印出來了,可以看出來在打印變量操作中,如果變量的值包含了打印其他變量的操作,那么會(huì)一同打印出來。這樣的操作在實(shí)際工作中也是非常常用的。
現(xiàn)在我們?cè)賮砜纯慈绻褂脝我?hào)是什么結(jié)果。
bash [root@localhost ~]# NUM=666 [root@localhost ~]# VAR='a b c ${NUM}' [root@localhost ~]# echo ${VAR} a b c ${NUM}
可以明顯看到VAR變量中的NUM的值并沒有打印出來,而是原樣返回了結(jié)果。因此我們可以知道
單引號(hào)會(huì)使shell忽略特殊字符的含義,雙引號(hào)則可以解釋shell中特殊符號(hào)原有的意義。這也就是我們常說的單引號(hào)是強(qiáng)引用,雙引號(hào)是弱引用。
2、命令結(jié)果替換
命令結(jié)果替換操作就是把一個(gè)命令的結(jié)果賦值給另外一個(gè)變量的過程,比如
bash [root@localhost ~]# NUM=666 [root@localhost ~]# echo ${NUM} 666 [root@localhost ~]# echo ${NUMM}
我們還是定義了變量NUM的值為666,而NUMM變量沒有值,因此打印為空,現(xiàn)在我使用反引號(hào)`來賦值給其他變量bash [root@localhost ~]# NUMM=echo ${NUM}` [root@localhost ~]# echo ${NUMM} 666
反引號(hào)就是先執(zhí)行反引號(hào)引起來的命令,把這個(gè)命令執(zhí)行完畢后再執(zhí)行其他的操作。
比如我們這里就是先echo打印NUM變量的值,然后把這個(gè)值再次賦值給NUMM變量,因此現(xiàn)在NUMM也是有變量值了,這就是將命令結(jié)果作為變量值的一個(gè)操作。
反引號(hào)是鍵盤上ESC下面的一個(gè)按鍵,反引號(hào)等效于使用 $() ,都是用于執(zhí)行shell命令的,比如
bash [root@localhost ~]# ps aux | grep bash | head -1 | awk '{print $2}' 6283 [root@localhost ~]# PID=$(ps aux | grep bash | head -1 | awk '{print $2}') [root@localhost ~]# echo $PID 6283
我們上面是第一條命令是獲取bash進(jìn)程號(hào),使用$()就是先把此進(jìn)程號(hào)獲取出來,然后賦值給PID變量,最后我們打印出來結(jié)果,一切符合預(yù)期。

相關(guān)新聞

歷經(jīng)多年發(fā)展,已成為國內(nèi)好評(píng)如潮的Linux云計(jì)算運(yùn)維、SRE、Devops、網(wǎng)絡(luò)安全、云原生、Go、Python開發(fā)專業(yè)人才培訓(xùn)機(jī)構(gòu)!