Linux|操作系统|小技巧---vim编辑的脚本自动添加shebang 和注释

前言:

如果某个运维人员或者某个运维团队需要编写大量的脚本,那么,统一shebang和注释可能会是一个比较规范的做法,比如,脚本创建时间,谁创建的,脚本的介绍这些信息如果能够自动生成,将会非常的nice

例如如下图所示,创建一个新的以sh结尾的文件,会自动添加下面所示的shebang和注释:

ok,那么如何做呢?

这个也非常的简单了,vim ~/.vimrc 如何在此文件内添加如下内容并保存即可:

bash 复制代码
autocmd BufNewFile *.sh 0put =\"#!/bin/bash\n# Author: zsk\n# Created: \".strftime(\"%Y-%m-%d %H:%M:%S\").\"\n# Organization : www.abc.com\n# describe(shuoming):   \"|normal G

此命令是针对vim的新缓存编辑区,也就是说只要是sh后缀的文件,该文件也必须是新建的

扩展:指定目录的sh后缀的文件才自动添加shebang和注释,例如用户目录下的scripts文件夹内的新shell脚本才添加注释:

bash 复制代码
" 只在特定目录中生效
autocmd BufNewFile ~/scripts/*.sh 0put =\"#!/bin/bash\n# 脚本目录专用模板\n\"

注意,以上内容在VMware虚拟机 centos7下测试通过,没有任何异常!!!!!!!!!!!!

相关推荐
Gauss松鼠会5 分钟前
GaussDB 整体架构解析
运维·服务器·网络·数据库·sql·架构·gaussdb
一技安身12 分钟前
MySQL 8.4.13 LTS 通用二进制包(Linux免安装版)完整教程
linux·mysql·adb
迷途之人不知返15 分钟前
【动态库与静态库】-3-静态链接与加载
linux
Gauss松鼠会25 分钟前
GaussDB 中 gsql 与 DBeaver(JDBC)客户端工具查询时间不一致:原因、排查与处理
运维·服务器·数据库·sql·gaussdb·经验总结
谙弆悕博士1 小时前
debian快速换源
linux·运维·windows·debian·下载·换源·网络问题
.道阻且长.1 小时前
Linux基本开发工具:编译器gcc/g++
linux·运维·服务器·职场和发展
Industio_触觉智能1 小时前
瑞芯微RK系列调试工具与量产测试手册-上|串口日志打通与JTAG兜底调试
linux·sdk·jtag·瑞芯微·调试工具·rk3576·量产调试
Decay__7 小时前
05_MySQL 常用 SQL 大全 —— 诊断、管理、优化辅助 SQL 与三大系统库速查
运维·数据库·sql·mysql·架构
贞明电子9 小时前
工业三色报警灯怎么接入项目系统?开关量与RS485控制应用指南
运维·网络·微信公众平台·贞明电子
HideF10 小时前
Linux
linux·服务器·网络