在編寫shell腳本時,除了聲明bash,頭部的一些其他註釋信息如腳本描述、作用等等是十分必要的。那麼能否編輯一個腳本在創建新腳本時自動生成頭部註釋信息呢。下麵就來編出自動生成註釋信息的腳本。 自動創建註釋信息是利用多行重定向,將事先定義好的聲明bash、以及其他註釋信息,重定向到新的腳本並且打開可 ...
在編寫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 新腳本名
來創建。