编写shell脚本自动生成脚本头注释信息

在自己的家目录下建立.vimrc文件,然后输入以下脚本。
map <F4> :call TitleDet()<cr>
function AddTitle()
    call append(0,"\#!/bin/bash")         
    call append(1,"# ******************************************************")
    call append(2,"#__Author__         : Allen_Jol")
    call append(3,"#__Last modified__  : ".strftime("%Y-%m-%d %H:%M"))
    call append(4,"#__Filename__       : ".expand("%:t"))
    call append(5,"# ******************************************************")
    echohl WarningMsg | echo "Successful in adding copyright." | echohl None
endf
 
function UpdateTitle()
     normal m'
     execute '/# Last modified/s@:.*$@\=strftime(":\t%Y-%m-%d %H:%M")@'
     normal ''
     normal mk
     execute '/# Filename/s@:.*$@\=":\t".expand("%:t")@'
     execute "noh"
     normal 'k
     echohl WarningMsg | echo "Successful in updating the copyright." | echohl None
endfunction

function TitleDet()
    let n=1
    while n < 10
        let line = getline(n)
        if line =~ '^\#\s*\S*Last\smodified\S*.*$'
            call UpdateTitle()
            return
        endif
        let n = n + 1
    endwhile
    call AddTitle()
endfunction
脚本可以自行修改一小部分。call append的0-5的部分可以自己稍作修改。
注意:mac下,写脚本vim一个文件以后,可能需要在非编辑模式下按fn+f4才会在脚本开头生成头部注释信息。
效果如下:
#!/bin/bash
# ******************************************************
#__Author__         : Allen_Jol
#__Last modified__  : 2019-08-15 16:16
#__Filename__       : del_logs.sh
# ******************************************************

版权声明:
作者:allenjol
链接:https://www.ayunw.cn/archives/564
来源:爱生活,爱运维
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>