在编写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 新脚本名
来创建。