火山日常啰嗦
我们写shell脚本时,都期望能够加上一些说明信息,来说明这个脚本的作者、创建时间以及功能分别是什么,但是,试想一下,如果我们每写一个脚本就要重新写一次,这个工作量挺大的吧,关键是烦,每次都要做这些重复性的工作,所以啊,我们就想,有没有一劳永逸的办法,每次写新的脚本时就自动给我们生成这些说明信息,其实,答案是:有的。这里就要首先理解vim与~/.vimrc以及/etc/vimrc的关系了。
启用vim工具会先加载vim的配置文件~/.vimrc或者/etc/vimrc(~/.vimrc是局部配置,即只针对某个用户有效,而/etc/vimrc是全局配置,对所有的用户有效),因为会先加载vim配置文件,所以当我们在vim配置文件里写好自动生成脚本头部的信息的命令后,使用vim命令时,它就会加载vim配置文件的命令,就会自动生成说明信息了。
所以这里的自动生成主要就是利用了vim会预先加载vim配置文件的命令这一特性实现的。
我们来解释一下~/.vimrc里的命令:
因为启动vim会先加载vim配置文件,即执行里面的命令,所以我们用vim打开一个文件时,文件就会显示成我们想要的模样,显示行号、显示说明信息,之所以会这样,就是因为执行了vim配置文件里的这些命令。
首先set number,设置显示行号
然后
cat >$1 <<end //将当前输入源的内容读取,重定向输出到参数$1所对应的文件中
#****author: Volcano*****#//这些就是要被读取的内容
#****create time: `date %F`****#
#****description: ...****#
end //定义终结符为end,遇到end为单独的一行,即终止读取,终结符必须为单独的一行
vim + $1//从参数$1所对应的文件的末尾开始,即将光标移到说明信息的下一行
至此,一个自动生成头部信息的配置就写好了。