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