今天,阿銘介紹一個(gè)不太常見的概念:
嵌入文檔
英文名叫做Here Documents。
也就是你在shell腳本中見過的
cat <
先來上一段shell代碼:
#!/bin/bash
cat > 1.txt <
Hello
My
name
is aming.
This's a test text.
EOF
運(yùn)行這個(gè)腳本后,會(huì)產(chǎn)生1.txt文檔,內(nèi)容為:
Hello
My
name
is aming.
This's a test text.
這個(gè)用法就是Here Documents。
這里的"EOF"叫做標(biāo)識(shí)符,還可以換成其他字符串,比如寫成ABC、123等等,隨便你定義成啥,但要保證前后對(duì)應(yīng),也不要造成和其他字符串混淆。
通常大家習(xí)慣寫EOF,這樣也容易讓別人識(shí)別。就跟“shell腳本名字要以.sh結(jié)尾”同樣的道理。
Here Documents需要注意一點(diǎn),最后面那個(gè)標(biāo)識(shí)符(EOF)
必須要頂格寫
當(dāng)然,不一定非得cat <
wc -l <
1
2
3
EOF
關(guān)于Here Documents的作用,不用太多介紹。
這里我只講一個(gè)典型的用法:在shell腳本中需要調(diào)用expect腳本,那么expect腳本需要事先寫好,而且是額外的一個(gè)文件。
此時(shí),可以使用Here Documents,把expect腳本內(nèi)容寫入到指定文件里,之后再調(diào)用它。
這樣做的好處是,一個(gè)shell腳本搞定,不需要額外再編寫expect腳本,方便管理。
-
Linux
+關(guān)注
關(guān)注
87文章
11345瀏覽量
210403 -
Shell
+關(guān)注
關(guān)注
1文章
366瀏覽量
23448
原文標(biāo)題:從shell腳本中的EOF說起
文章出處:【微信號(hào):aming_linux,微信公眾號(hào):阿銘linux】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
一些常見的無線傳感器網(wǎng)絡(luò)的概念介紹
嵌入式開發(fā)中的一些硬件相關(guān)的概念有哪些
介紹DCDC輸出常見的問題
介紹嵌入式開發(fā)中的一些硬件相關(guān)的概念
嵌入式系統(tǒng)的常見特性有哪些呢
嵌入式Linux開發(fā)的基本概念
介紹開發(fā)者在ESP8266開發(fā)中常見的一些問題
嵌入式Linux開發(fā)教程之嵌入式系統(tǒng)介紹資料免費(fèi)下載
![<b class='flag-5'>嵌入</b>式Linux開發(fā)教程之<b class='flag-5'>嵌入</b>式系統(tǒng)<b class='flag-5'>介紹</b>資料免費(fèi)下載](https://file.elecfans.com/web1/M00/91/BD/o4YBAFzaZ_yAeFgZAAJOVAmYofk194.png)
載波聚合的概念和設(shè)計(jì)難點(diǎn)詳細(xì)介紹
![載波聚合的<b class='flag-5'>概念</b>和設(shè)計(jì)難點(diǎn)詳細(xì)<b class='flag-5'>介紹</b>](https://file.elecfans.com/web1/M00/B4/E1/pIYBAF5Yca-AfcSgAAOR0XK7EwE074.png)
如何準(zhǔn)備一個(gè)正確的PCB設(shè)計(jì)文檔
![如何準(zhǔn)備<b class='flag-5'>一</b><b class='flag-5'>個(gè)</b>正確的PCB設(shè)計(jì)<b class='flag-5'>文檔</b>](https://file.elecfans.com/web1/M00/C6/94/pIYBAF9ZmJiAKAdwAAVIv8By9dw115.png)
評(píng)論