美文网首页
shell工具之自动为脚本文件生成头部信息

shell工具之自动为脚本文件生成头部信息

作者: _火山_ | 来源:发表于2018-09-07 23:49 被阅读0次

    火山日常啰嗦
    我们写shell脚本时,都期望能够加上一些说明信息,来说明这个脚本的作者、创建时间以及功能分别是什么,但是,试想一下,如果我们每写一个脚本就要重新写一次,这个工作量挺大的吧,关键是烦,每次都要做这些重复性的工作,所以啊,我们就想,有没有一劳永逸的办法,每次写新的脚本时就自动给我们生成这些说明信息,其实,答案是:有的。这里就要首先理解vim与~/.vimrc以及/etc/vimrc的关系了。

    启用vim工具会先加载vim的配置文件~/.vimrc或者/etc/vimrc(~/.vimrc是局部配置,即只针对某个用户有效,而/etc/vimrc是全局配置,对所有的用户有效),因为会先加载vim配置文件,所以当我们在vim配置文件里写好自动生成脚本头部的信息的命令后,使用vim命令时,它就会加载vim配置文件的命令,就会自动生成说明信息了。
    所以这里的自动生成主要就是利用了vim会预先加载vim配置文件的命令这一特性实现的。

    例如,我这里只配置对某个用户有效的,即局部配置,如root用户,所以我将命令写在~/.vimrc文件里,这里的实现只要是使用了重定向符来做的,具体如下: clipboard.png

    我们来解释一下~/.vimrc里的命令:

    因为启动vim会先加载vim配置文件,即执行里面的命令,所以我们用vim打开一个文件时,文件就会显示成我们想要的模样,显示行号、显示说明信息,之所以会这样,就是因为执行了vim配置文件里的这些命令。
    首先set number,设置显示行号
     然后
     cat >$1 <<end    //将当前输入源的内容读取,重定向输出到参数$1所对应的文件中            
      #****author: Volcano*****#//这些就是要被读取的内容
      #****create time: `date %F`****#
      #****description: ...****#
      end    //定义终结符为end,遇到end为单独的一行,即终止读取,终结符必须为单独的一行
      vim + $1//从参数$1所对应的文件的末尾开始,即将光标移到说明信息的下一行
    

    至此,一个自动生成头部信息的配置就写好了。

    相关文章

      网友评论

          本文标题:shell工具之自动为脚本文件生成头部信息

          本文链接:https://www.haomeiwen.com/subject/mvahgftx.html