主頁 > 知識庫 > Linux下Shell腳本中幾種基本命令的替換區(qū)別

Linux下Shell腳本中幾種基本命令的替換區(qū)別

熱門標(biāo)簽:天津電話外呼系統(tǒng)排名 德陽400電話申請 商機(jī)地圖標(biāo)注 智能電銷機(jī)器人有用嗎 測繪地圖標(biāo)注名稱 外呼電話系統(tǒng)怎么操作 百度地圖標(biāo)注直線距離 怎么在百度地圖標(biāo)注公司的位置 鶴崗400電話申請

Part 1 : ` command `

這是 “命令標(biāo)準(zhǔn)輸出作為函數(shù)標(biāo)準(zhǔn)輸入” 操作方法之一,有很大的弊端以及不安全的地方。

缺點(diǎn)一:比較陳舊。

缺點(diǎn)二:容易與單引號混淆。(其實(shí)它是你鍵盤“!”左邊那個(gè)鍵)

Part 1.5 ` command``與 $(command) 倆者區(qū)別

直接看幾張圖吧,看這圖解釋他們區(qū)別...

大家可以看到倆種表達(dá)方式,分別是代表命令直接執(zhí)行和嵌套執(zhí)行。

我們發(fā)現(xiàn):執(zhí)行`` $() 是相同的。

附,其實(shí)這里有個(gè)小bug...( 橙色框框 ):即你怎么知道嵌套執(zhí)行計(jì)算機(jī)是真的鑲嵌執(zhí)行的呢?

所以我又截圖一張...可以看到直接執(zhí)行的情況下計(jì)算機(jī)確實(shí)是按照從左到右這樣執(zhí)行的。

所以得出證明,嵌套執(zhí)行計(jì)算機(jī)是真的鑲嵌執(zhí)行,我們操作是確實(shí)有效的!

他們支持多層嵌套,對運(yùn)維工作有不可言語的巨大作用。

Part 2 : $(command)

這是 “命令標(biāo)準(zhǔn)輸出作為函數(shù)標(biāo)準(zhǔn)輸入” 操作方法之二,使用這種方法的人也最多!

這種方法的優(yōu)點(diǎn)是:以$(command)形式可以互相嵌套多個(gè)命令擴(kuò)展。

Part 3 : ${command}

那具體是什么意思呢?簡而言之,將變量函數(shù)$()進(jìn)行替換以\${}輸出

嗯...意思是到了但是還不正確。。但是我們現(xiàn)在知道倆點(diǎn)關(guān)于${}

第一點(diǎn):$() 是用來運(yùn)行命令的,不是用來運(yùn)行替換變量的。簡而言之,\$()就是用來執(zhí)行命令,其他干不了

第二點(diǎn):${} 是用來替換變量的。但是它不能給你執(zhí)行變量替換,僅僅能幫\$()信息讀出來。

第三點(diǎn):echo ${#name} 可以統(tǒng)計(jì)替換變量長度單位。

結(jié)論:$()用來執(zhí)行;\${}用來變量替換,但不能執(zhí)行。

Part 4 : $(){command}

關(guān)于這點(diǎn),這里就不細(xì)說了。

結(jié)論:$(){command}定義了個(gè)方法名叫\(zhòng)$,這個(gè)方法執(zhí)行了command命令

最后結(jié)文:

` command``$(command) 倆者無區(qū)別,都是執(zhí)行命令?!懊顦?biāo)準(zhǔn)輸出作為函數(shù)標(biāo)準(zhǔn)輸入”

\${command} $(){command} 倆者類似。前者用來讀取變量替換內(nèi)容,但不能執(zhí)行。

唔...加一點(diǎn)話。群里的朋友給我提供了一份RHCE的官方手冊,上面對“命令標(biāo)準(zhǔn)輸出作為函數(shù)標(biāo)準(zhǔn)輸入”有一個(gè)簡單的解釋,即:命令替換。

命令替換允許命令的輸出替換命令本身。當(dāng)命令包含前導(dǎo)美元符號和括號$(command)或者反引號 command時(shí),就會發(fā)生命令替換。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

您可能感興趣的文章:
  • linux中mount/umount命令的基本用法及開機(jī)自動(dòng)掛載方法
  • 詳解基于Linux下正則表達(dá)式(基本正則和擴(kuò)展正則命令使用實(shí)例)
  • 【Linux】linux常用基本命令總結(jié)(推薦)
  • linux下動(dòng)態(tài)網(wǎng)站維護(hù)基本命令小結(jié)
  • linux中嘆號命令(!)的使用小結(jié)

標(biāo)簽:丹東 百色 優(yōu)質(zhì)小號 武漢 滁州 鎮(zhèn)江 自貢 六盤水

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Linux下Shell腳本中幾種基本命令的替換區(qū)別》,本文關(guān)鍵詞  Linux,下,Shell,腳本,中,幾種,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Linux下Shell腳本中幾種基本命令的替換區(qū)別》相關(guān)的同類信息!
  • 本頁收集關(guān)于Linux下Shell腳本中幾種基本命令的替換區(qū)別的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章