国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Linux > 正文

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

2019-10-26 18:49:15
字體:
供稿:網(wǎng)友

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è)方法名叫/$,這個(gè)方法執(zhí)行了command命令

最后結(jié)文:

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

/${command}

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 邵阳市| 西乌| 扶绥县| 炎陵县| 黄山市| 栾川县| 金华市| 垦利县| 陆河县| 榕江县| 霍州市| 嫩江县| 师宗县| 同仁县| 尼玛县| 年辖:市辖区| 个旧市| 罗山县| 临朐县| 墨江| 西平县| 张掖市| 当阳市| 安多县| 清徐县| 惠来县| 工布江达县| 龙川县| 平武县| 阿合奇县| 集贤县| 东台市| 齐齐哈尔市| 永泰县| 阳高县| 珠海市| 革吉县| 阳泉市| 额济纳旗| 湖北省| 射洪县|