今天,阿銘介紹一個不太常見的概念:
嵌入文檔
英文名叫做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),也不要造成和其他字符串混淆。
通常大家習慣寫EOF,這樣也容易讓別人識別。就跟“shell腳本名字要以.sh結(jié)尾”同樣的道理。
Here Documents需要注意一點,最后面那個標識符(EOF)
必須要頂格寫
當然,不一定非得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腳本,方便管理。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
原文標題:從shell腳本中的EOF說起
文章出處:【微信號:aming_linux,微信公眾號:阿銘linux】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
相關(guān)推薦
各位大神口中的嵌入式到底是個什么概念?百度查找過也沒有得出一個明確的結(jié)果,求各位大神幫助
發(fā)表于 02-11 14:11
下面來介紹幾種常見的路由協(xié)議:1 泛洪式路由。這是一種非常傳統(tǒng)的路由協(xié)議。泛洪式路由不進行維護網(wǎng)絡(luò)拓撲和相關(guān)路由計算,只負責以廣播形式轉(zhuǎn)發(fā)數(shù)據(jù)包,因此效率并不高。2SPIN。SPIN是一
發(fā)表于 06-26 07:31
做嵌入式系統(tǒng)開發(fā),經(jīng)常要接觸硬件。做嵌入式開發(fā)對數(shù)字電路和模擬電路要有一定的了解。這樣才能深入的研究下去。下面我們簡單的介紹嵌入式開發(fā)中的
發(fā)表于 02-24 08:56
DCDC常見問題之輸出紋波大DCDC在目前的電子產(chǎn)品中使用越來越常見,但是出來的問題也越來越多,下面我們將介紹DCDC輸出常見的問題。該問題是一
發(fā)表于 07-29 07:06
(1)—硬件知識,搞嵌入式開發(fā)必備做嵌入式系統(tǒng)開發(fā),經(jīng)常要接觸硬件。做嵌入式開發(fā)對數(shù)字電路和模擬電路要有一定的了解。這樣才能深入的研究下去。下面我們簡單的
發(fā)表于 08-06 08:34
通常,理解特定任務(wù)的的最佳途徑是從全局角度認識它。很多基本概念會給嵌入式系統(tǒng)開發(fā)的新手帶來挑戰(zhàn)。讀《嵌入式Linux基礎(chǔ)教程》總結(jié)嵌入與非嵌入
發(fā)表于 11-04 08:42
嵌入式Linux開發(fā)前,你可能需要知道這些基本概念 作者之前編寫了一系列嵌入式Linux的開發(fā)文檔: 關(guān)注公眾號【微聯(lián)智控】,并回復【
發(fā)表于 11-04 08:05
ESP8266 wifi模塊開發(fā)匯總 ESP8266 wifi模塊開發(fā)匯總本文檔主要介紹開發(fā)者在ESP8266開發(fā)中常見的一些問題。 這些問題主要包括以下幾大類:基本
發(fā)表于 11-10 07:31
嵌入式系統(tǒng)的概念定義一 定義二嵌入式系統(tǒng)的分類嵌入式微處理器嵌入式微控制器即單片機
發(fā)表于 12-17 08:33
本文簡要介紹了ARM的22個常用的概念。
發(fā)表于 06-18 14:35
?2973次閱讀
本文檔的主要內(nèi)容詳細介紹的是嵌入式Linux開發(fā)教程之嵌入式系統(tǒng)介紹資料免費下載包括了:1.了解嵌入
發(fā)表于 05-14 18:12
?15次下載
本文檔的主要內(nèi)容詳細介紹的是載波聚合的概念和設(shè)計難點詳細介紹。
發(fā)表于 02-28 08:00
?1次下載
與設(shè)計師 之間進行更多的 交流 。 本 文介紹了向 PCB 制造商交付生產(chǎn)文檔的標準,良好設(shè)計開發(fā)的規(guī)則,并介紹了在生產(chǎn)文檔中發(fā)現(xiàn)的最常見
發(fā)表于 09-10 11:18
?2767次閱讀
本篇為邏輯電平系列文章中的第一篇,主要介紹邏輯電平相關(guān)的一些基本概念。后續(xù)將會介紹常見的單端邏輯
發(fā)表于 01-02 09:45
?2.5w次閱讀
常見的嵌入式WEB服務(wù)器包括:Lighttpd, Shttpd, Thttpd, Boa, Mini_httpd, Appweb, Goahead。下面給大家具體介紹一下。
發(fā)表于 03-14 10:05
?6403次閱讀
評論