1. 程式人生 > >Shell腳本編程小技巧(1)-如何解決腳本中多行重定向結束符不用對齊到行首

Shell腳本編程小技巧(1)-如何解決腳本中多行重定向結束符不用對齊到行首

shell 多行重定向

1、what?問題需求是什麽?

首先需求從何而來呢,主要是編寫shell腳本,用cat 進行多行輸入重定向的時候,結束符必須要對齊行首,格式不好看。

2、how?怎麽解決這個問題?

首先百度,google搜索了下,結果就是說的多的就是shell多行重定向沒有解決實際問題,可能是搜索的關鍵字不對。人工智能檢索發現了一篇好文,人家寫的比我好,大家自行瀏覽:[https://segmentfault.com/a/1190000008130200]
主要是用了<<-

3、why?什麽原理呢?

其實換個思路,這個是哪個的功能,是bash的功能,所以去man bash 一下,然後/<< 去搜索下多行重定向就能找到先關解釋,比如輸入輸出,多行重定向,等等相關的幫助。

技術分享圖片
所以說,換種思路,對於其他的命令是不是也是用這個方式呢,在度娘和邪惡的google下不能快速檢索到有用信息時的一種方式。而且搜到的也不一定官方^_^

Shell腳本編程小技巧(1)-如何解決腳本中多行重定向結束符不用對齊到行首