最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2016年10月25日 08:45:51   作者:IT兄弟盟  
最近因?yàn)楣ぷ餍枰?,需要編寫shell腳本。編寫大量shell腳本時(shí),累計(jì)了大量經(jīng)驗(yàn),也讓自己開(kāi)始迷糊幾種函數(shù)輸出調(diào)用的區(qū)別。后面和前輩們請(qǐng)教了一下這個(gè)問(wèn)題,大致明白了區(qū)別。這里分享給大家,希望對(duì)大家能有所收獲。下面來(lái)一起看看吧。

Part 1 : ` command `

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

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

缺點(diǎn)二:容易與單引號(hào)混淆。(其實(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í)有效的!

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

Part 2 : $(command)

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

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

Part 3 : ${command}

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

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

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

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

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

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

Part 4 : $(){command}

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

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

最后結(jié)文:

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

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

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

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

總結(jié)

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

相關(guān)文章

  • linux C語(yǔ)言開(kāi)發(fā)管道通信實(shí)例詳解

    linux C語(yǔ)言開(kāi)發(fā)管道通信實(shí)例詳解

    這篇文章主要介紹了linux C語(yǔ)言開(kāi)發(fā)管道通信實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • Shell $0, $#, $*, $@, $?, $$和命令行參數(shù)的使用

    Shell $0, $#, $*, $@, $?, $$和命令行參數(shù)的使用

    這篇文章主要介紹了Shell $0, $#, $*, $@, $?, $$和命令行參數(shù)的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • 使用shell腳本實(shí)現(xiàn)ping對(duì)應(yīng)IP所對(duì)應(yīng)的人名(推薦)

    使用shell腳本實(shí)現(xiàn)ping對(duì)應(yīng)IP所對(duì)應(yīng)的人名(推薦)

    這篇文章主要介紹了使用shell腳本實(shí)現(xiàn)ping對(duì)應(yīng)IP所對(duì)應(yīng)的人名的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-11-11
  • Linux命令之-rm命令使用示例

    Linux命令之-rm命令使用示例

    今天我要講的是一個(gè)比較危險(xiǎn)的命令,rm?命令,你可以沒(méi)聽(tīng)過(guò)?rm?命令,但是刪庫(kù)跑路你不可能沒(méi)聽(tīng)過(guò)吧,所以接下來(lái)小編就帶大家詳細(xì)的了解一下Linux?命令?-?rm,需要的朋友可以參考下
    2023-07-07
  • SED單行腳本快速參考中文版(Unix 流編輯器)

    SED單行腳本快速參考中文版(Unix 流編輯器)

    這篇文章主要介紹了SED單行腳本快速參考中文版,需要的朋友可以參考下
    2016-02-02
  • linux命令之find命令簡(jiǎn)單概述

    linux命令之find命令簡(jiǎn)單概述

    這篇文章主要為大家詳細(xì)介紹了linux命令之find命令的簡(jiǎn)單使用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • linux基礎(chǔ)之Shell Script入門介紹

    linux基礎(chǔ)之Shell Script入門介紹

    本文介紹下,學(xué)習(xí)shell script編程的入門知識(shí),通過(guò)幾個(gè)入門實(shí)例,帶領(lǐng)大家走進(jìn)shell script的神圣殿堂,呵呵,有需要的朋友參考下
    2013-11-11
  • Linux Shell腳本syntax error: unexpected end of file原因及解決

    Linux Shell腳本syntax error: unexpected en

    這篇文章主要介紹了Linux Shell腳本syntax error: unexpected end of file原因及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • 深入了解Linux的文件權(quán)限

    深入了解Linux的文件權(quán)限

    Shell是操作系統(tǒng)外殼程序的統(tǒng)稱,Windos中的圖形化界面、Linux中的命令行外殼都是外殼程序。CentOS中的外殼程序被稱為bash。本文主要是和大家聊聊Linux中的文件權(quán)限,感興趣的可以了解一下
    2022-10-10
  • Linux中多命令執(zhí)行'';''和''&&''的區(qū)別解釋

    Linux中多命令執(zhí)行'';''和''&&''的區(qū)別解釋

    大家有沒(méi)有發(fā)現(xiàn)在 Linux 中經(jīng)常使用到一個(gè)命令,如 make && make install,這里也可以使用 make ; make install,那么在 Linux 中執(zhí)行命令 ; 和 && 有何區(qū)別?下面通過(guò)這篇文章來(lái)給大家詳細(xì)的介紹下面,有需要的朋友們可以參考借鑒。
    2016-12-12

最新評(píng)論

登封市| 抚宁县| 喀喇| 囊谦县| 柳河县| 新龙县| 平山县| 大理市| 鄢陵县| 工布江达县| 响水县| 崇左市| 栖霞市| 鄢陵县| 嵩明县| 渭源县| 仙桃市| 海城市| 万荣县| 博兴县| 邻水| 永川市| 胶州市| 甘德县| 深水埗区| 获嘉县| 徐闻县| 开阳县| 咸丰县| 鹤壁市| 博乐市| 崇信县| 措勤县| 平武县| 深圳市| 陆河县| 河北省| 两当县| 南安市| 广河县| 仙游县|