今天,阿銘介紹一個不太常見的概念:
嵌入文檔
英文名叫做Here Documents。
也就是你在shell腳本中見過的
cat <
先來上一段shell代碼:
#!/bin/bash
cat > 1.txt <
Hello
My
name
is aming.
This's a test text.
EOF
運行這個腳本后,會產生1.txt文檔,內容為:
Hello
My
name
is aming.
This's a test text.
這個用法就是Here Documents。
這里的"EOF"叫做標識符,還可以換成其他字符串,比如寫成ABC、123等等,隨便你定義成啥,但要保證前后對應,也不要造成和其他字符串混淆。
通常大家習慣寫EOF,這樣也容易讓別人識別。就跟“shell腳本名字要以.sh結尾”同樣的道理。
Here Documents需要注意一點,最后面那個標識符(EOF)
必須要頂格寫
當然,不一定非得cat <
wc -l <
1
2
3
EOF
關于Here Documents的作用,不用太多介紹。
這里我只講一個典型的用法:在shell腳本中需要調用expect腳本,那么expect腳本需要事先寫好,而且是額外的一個文件。
此時,可以使用Here Documents,把expect腳本內容寫入到指定文件里,之后再調用它。
這樣做的好處是,一個shell腳本搞定,不需要額外再編寫expect腳本,方便管理。
-
Linux
+關注
關注
87文章
11292瀏覽量
209331 -
Shell
+關注
關注
1文章
365瀏覽量
23357
原文標題:從shell腳本中的EOF說起
文章出處:【微信號:aming_linux,微信公眾號:阿銘linux】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論