编写shell脚本自动自动生成注释简介
2018-10-27 本文已影响22人
一只刚刚开始吃猫粮的运维狗
在编辑sh脚本的时候经常会在shell里面写一些注释,今天介绍一个渐变的方法,可以在每次vim一个shell脚本的时候都会自动在shell里面自动生成注释简介等信息。
方法很简单,在任意一个目录下vim 一个.vimrc的文件
[root@iZc7dl28gmxoznZ ~]# vim .vimrc
然后根据自己的需求将下面文件粘贴进去并进行根据自己的要求更改,保存退出就可以了。
set ignorecase
set cursorline
set autoindent
autocmd BufNewFile *.sh exec ":call SetTitle()"
func SetTitle()
if expand("%:e") == 'sh'
call setline(1,"#!/bin/bash")
call setline(2,"#")
call setline(3,"#********************************************************************")
call setline(4,"#Author: 一只刚刚开始吃猫粮的运维狗")
call setline(5,"#QQ: 314420029")
call setline(6,"#Date: ".strftime("%Y-%m-%d"))
call setline(7,"#FileName: ".expand("%"))
call setline(8,"#URL: https://www.jianshu.com/u/8dd0b208be76")
call setline(9,"#Description: The test script")
call setline(10,"#Copyright (C): ".strftime("%Y")." All rights reserved")
call setline(11,"#********************************************************************")
call setline(12,"#")
call setline(13,"")
endif
endfunc
autocmd BufNewFile * normal G
编辑完发现,ls查看不到这个文件了,这是因为它变成了一个隐藏文件,ll -a就可以查看到了
[root@iZc7dl28gmxoznZ ~]# ll -a
total 412
dr-xr-x---. 6 root root 4096 Oct 27 18:40 .
dr-xr-xr-x. 19 root root 4096 Sep 14 00:04 ..
-rw------- 1 root root 4965 Oct 26 18:51 .bash_history
-rw-r--r--. 1 root root 18 Dec 29 2013 .bash_logout
-rw-r--r--. 1 root root 176 Dec 29 2013 .bash_profile
-rw-r--r--. 1 root root 176 Dec 29 2013 .bashrc
drwx------ 3 root root 4096 Oct 15 2017 .cache
-rw-r--r--. 1 root root 100 Dec 29 2013 .cshrc
-rw-r--r-- 1 root root 333678 Sep 11 18:13 harbor-online-installer-v1.6.0.tgz
-rwxr-xr-x 1 root root 25 Oct 27 17:32 hello1.sh
-rwxrwxrwx 1 root root 30 Oct 27 17:28 hello.sh
drwxr-xr-x 2 root root 4096 Oct 15 2017 .pip
drwxr----- 3 root root 4096 Sep 11 20:40 .pki
-rw-r--r-- 1 root root 64 Oct 15 2017 .pydistutils.cfg
-rw------- 1 root root 1024 Sep 14 00:06 .rnd
drwx------ 2 root root 4096 Sep 11 16:40 .ssh
-rw-r--r--. 1 root root 129 Dec 29 2013 .tcshrc
-rw-r--r-- 1 root root 395 Oct 27 18:34 test.sh
-rw------- 1 root root 5524 Oct 27 18:40 .viminfo
-rw-r--r-- 1 root root 840 Oct 27 18:35 .vimrc
[root@iZc7dl28gmxoznZ ~]#
然就可以vim 编辑shell文件了
#!/bin/bash
#
#********************************************************************
#Author: 一只刚刚开始吃猫粮的运维狗
#QQ: 314420029
#Date: 2018-10-27
#FileName: one.sh
#URL: https://www.jianshu.com/u/8dd0b208be76
#Description: The test script
#Copyright (C): 2018 All rights reserved
#********************************************************************