为Linux的shell脚本编程创建文件时自动生成注释信息如(!/bin/bash)等

大家在每一次创建一个新的以.s等后缀结束的文件时可能总是会面临重复写一些注释信息,其实我们只需写一个文件自动生成这些就可以避免这些麻烦

首先在/root下新建一个如.vimrc的文件(vim /root/.vimrc)

然后输入以下内容

复制代码
autocmd BufNewFile *.py,*.cc,*.sh,*.java exec ":call SetTitle()"
func SetTitle()
  if expand("%:e") == 'sh'
     call setline(1,"#!/bin/bash")
     call setline(2,"#########################")
     call setline(3,"#File name:".expand("%"))
     call setline(4,"#Version:v1.0")
     call setline(5,"#Email:admin@test.com")
     call setline(6,"#Created time:".strftime("%F %T"))
     call setline(7,"#Description:")
     call setline(8,"#########################")
     call setline(9,"")
  endif
endfunc

这段代码使用了Vim的自动命令(autocmd)功能。autocmd BufNewFile *.py,*.cc,*.sh,*.java表示当创建以.py.cc.sh.java为扩展名的文件时,执行后面的命令。

exec ":call SetTitle()"表示调用名为SetTitle的函数。

func SetTitle()定义了一个名为SetTitle的函数。

if expand("%:e") == 'sh'判断当前文件的扩展名是否为.sh。如果是,则执行下面的代码块。

接下来的几行使用call setline()函数来设置文件的不同行的内容。例如,call setline(1,"#!/bin/bash")将第一行设置为#!/bin/bash

最后,endfunc表示函数定义结束。

这段代码的作用是在创建新的Python、C++、Shell和Java文件时,自动在文件的第一行添加特定的注释信息。

大家可根据自身需要对自动生成信息进行删改

相关推荐
bu_shuo5 分钟前
c++中对数组求和
开发语言·c++
赫瑞5 分钟前
Java中的大数处理 —— BigInteger
java·开发语言
r_oo_ki_e_5 分钟前
java25--Collection集合
java·开发语言
从零点8 分钟前
第三节linux,编译linux源码
linux·运维·服务器
TE-茶叶蛋9 分钟前
OpenSSL 命令行脚本示例
bash
elseif12316 分钟前
【Markdown】指南(上)
linux·开发语言·前端·javascript·c++·笔记
初九之潜龙勿用29 分钟前
C# 解决“因为算法不同,客户端和服务器无法通信”的问题
服务器·开发语言·网络协议·网络安全·c#
杨柳轻扬32 分钟前
从0开始搭建泰拉瑞亚tModLoader服务器(Linux)
linux·服务器·游戏
不知名。。。。。。。。33 分钟前
Qt常用控件
开发语言·qt
祢真伟大40 分钟前
dmagent-2026监控服务器代理部署
运维·服务器