天天看點

多行重定向使腳本頭部資訊自動生成

在編寫shell腳本時,除了聲明bash,頭部的一些其他注釋資訊如腳本描述、作用等等是十分必要的。那麼能否編輯一個腳本在建立新腳本時自動生成頭部注釋資訊呢。下面就來編出自動生成注釋資訊的腳本。

自動建立注釋資訊是利用多行重定向,将事先定義好的聲明bash、以及其他注釋資訊,重定向到新的腳本并且打開可以直接編輯。

<<

>

為重定向,如果不了解重定向請移步

重定向介紹
[root@centos7 test]# vim aubin.sh                  #建立腳本,寫入以下内容
#!/bin/bash
cat > $1 <<end                                     #<<為定義多行重定向的結束符
#!/bin/bash                                        #$1為輸入的建立腳本名
#  -------------+--------------------   
# * Filename    :       `basename $1`              #将建立腳本名取基名,以防傳入的是路徑
# * Revision    :       2.0             
# * Date        :       `date +%F`                 #定義建立的時間
# * Author      :       Aubin           
# * Description :                       
#  -------------+---------------------

end                                                #結束符必須為單獨的一行
vim + $1                                           #打開建立的腳本并光标移動到最後一行           
  • 測試
#[root@centos7 test]# ./aubin.sh test.sh            #建立一個名為test.sh的腳本
#!/bin/bash                                        #建立頭部資訊,并光标移動到最後一行
#  -------------+--------------------   
# * Filename    :       test.sh         
# * Revision    :       2.0             
# * Date        :       2017-07-28      
# * Author      :       Aubin           
# * Description :                       
#  -------------+---------------------
           

以後在建立腳本就可以通過

./aubin.sh 新腳本名

來自動生成頭部資訊。如果aubin沒有在目前路徑的話,要使用絕對路徑

/app/aubin.sh 新腳本名

來建立。