Linux 下Shell 腳本幾種基本命令替換區(qū)別
Shell 腳本幾種基本命令替換區(qū)別
前言:因?yàn)楣ぷ餍枰枰帉?shell script 。編寫大量 shell script 時,累計了大量經(jīng)驗(yàn),也讓自己開始迷糊幾種函數(shù)輸出調(diào)用的區(qū)別。后面和 LinuxCN 前輩們請教了一下這個問題,大致明白了區(qū)別。這里分享給大家,希望對大家能有所收獲。
`command ` | $(command) | ${command} | $(){command} |
---|---|---|---|
Part 1 : ` command `
這是 “命令標(biāo)準(zhǔn)輸出作為函數(shù)標(biāo)準(zhǔn)輸入” 操作方法之一,有很大的弊端以及不安全的地方。
缺點(diǎn)一:比較陳舊。
缺點(diǎn)二:容易與單引號混淆。(其實(shí)它是你鍵盤“!”左邊那個鍵)
Part 1.5 ` command``與 $(command) 倆者區(qū)別
直接看幾張圖吧,看這圖解釋他們區(qū)別...
大家可以看到倆種表達(dá)方式,分別是代表命令直接執(zhí)行和嵌套執(zhí)行。
我們發(fā)現(xiàn):執(zhí)行`` 和 $() 是相同的。
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動安全 [無線安全]玩轉(zhuǎn)無線電——不安全的藍(lán)牙鎖 2017-07-26
- 消息隊列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標(biāo)分割】 2017-07-26
- 詞向量-LRWE模型-更好地識別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實(shí)現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來看看(二) 2017-07-26