创建shell脚本文件自动加头部注释信息

2024-06-03 07:12

本文主要是介绍创建shell脚本文件自动加头部注释信息,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

        每次创建脚本文件都要加头部注释,这样十分麻烦 ,使用如下方法,在每次使用vim创建.sh结尾的脚本文件时,可自动添加自定义头部信息注释。

效果图:

方法如下:

一.所有用户可用,系统级配置

 1. 编辑配置文件

vim /etc/vimrc

2. 在该文件尾部追加如下内容

set ignorecase  
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, "# *Author       :作者")
call setline(5, "# *Email        :")
call setline(6, "# *Create time  :".strftime("%Y-%m-%d %H:%M:%S"))
call setline(7, "# *Description  :描述信息")
call setline(8,"##############################################################")
endif
endfunc

3. 测试

vim ceshi.sh

 

可以根据需要,自新修改注释格式。

二. 指定用户可用,用户级配置

1. 在需要自动注释的用户的家目录下,创建.vimrc文件

touch .vimrc

 2. 添加如下配置内容

" 忽略大小写
set ignorecase" 高亮光标所在行
set cursorline" 自动缩进
set autoindent" 当新建任何文件时移动光标到文件末尾
autocmd BufNewFile * normal G" 特别处理新建 .sh 文件的注释头
autocmd BufNewFile *.sh exec ":call SetTitle()"func SetTitle()" 判断文件扩展名是否为 'sh'if expand("%:e") == 'sh'" 临时关闭 cursorlineset nocursorline" 插入注释内容call setline(1, "#!/bin/bash")call setline(2, "##############################################################")call setline(3, "# *File Name    : ".expand("%"))call setline(4, "# *Author       :作者")call setline(5, "# *Email        :")call setline(6, "# *Create time  :".strftime("%Y-%m-%d %H:%M:%S"))call setline(7, "# *Description  :描述信息")call setline(8, "##############################################################")" 在插入注释之后重新启用 cursorlineset cursorline" 将光标移动到注释之外的第一行call setpos('.', [0, 9, 1, 0])endif
endfunc

 这样即可针对想要的用户添加,而别的用户则不会自动添加了。

以上两种语法写出来的效果细微处有不同,实现的效果一样的,习惯用那种就用那个即可。

这篇关于创建shell脚本文件自动加头部注释信息的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1026309

相关文章

SpringBoot+Docker+Graylog 如何让错误自动报警

《SpringBoot+Docker+Graylog如何让错误自动报警》SpringBoot默认使用SLF4J与Logback,支持多日志级别和配置方式,可输出到控制台、文件及远程服务器,集成ELK... 目录01 Spring Boot 默认日志框架解析02 Spring Boot 日志级别详解03 Sp

Python中注释使用方法举例详解

《Python中注释使用方法举例详解》在Python编程语言中注释是必不可少的一部分,它有助于提高代码的可读性和维护性,:本文主要介绍Python中注释使用方法的相关资料,需要的朋友可以参考下... 目录一、前言二、什么是注释?示例:三、单行注释语法:以 China编程# 开头,后面的内容为注释内容示例:示例:四

浏览器插件cursor实现自动注册、续杯的详细过程

《浏览器插件cursor实现自动注册、续杯的详细过程》Cursor简易注册助手脚本通过自动化邮箱填写和验证码获取流程,大大简化了Cursor的注册过程,它不仅提高了注册效率,还通过友好的用户界面和详细... 目录前言功能概述使用方法安装脚本使用流程邮箱输入页面验证码页面实战演示技术实现核心功能实现1. 随机

python如何创建等差数列

《python如何创建等差数列》:本文主要介绍python如何创建等差数列的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录python创建等差数列例题运行代码回车输出结果总结python创建等差数列import numpy as np x=int(in

利用Python脚本实现批量将图片转换为WebP格式

《利用Python脚本实现批量将图片转换为WebP格式》Python语言的简洁语法和库支持使其成为图像处理的理想选择,本文将介绍如何利用Python实现批量将图片转换为WebP格式的脚本,WebP作为... 目录简介1. python在图像处理中的应用2. WebP格式的原理和优势2.1 WebP格式与传统

怎么用idea创建一个SpringBoot项目

《怎么用idea创建一个SpringBoot项目》本文介绍了在IDEA中创建SpringBoot项目的步骤,包括环境准备(JDK1.8+、Maven3.2.5+)、使用SpringInitializr... 目录如何在idea中创建一个SpringBoot项目环境准备1.1打开IDEA,点击New新建一个项

如何使用Maven创建web目录结构

《如何使用Maven创建web目录结构》:本文主要介绍如何使用Maven创建web目录结构的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录创建web工程第一步第二步第三步第四步第五步第六步第七步总结创建web工程第一步js通过Maven骨架创pytho

shell中set -u、set -x、set -e的使用

《shell中set-u、set-x、set-e的使用》本文主要介绍了shell中set-u、set-x、set-e的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参... 目录✅ 1. set -u:防止使用未定义变量 作用: 示例:❌ 报错示例输出:✅ 推荐使用场景:✅ 2. se

HTML5实现的移动端购物车自动结算功能示例代码

《HTML5实现的移动端购物车自动结算功能示例代码》本文介绍HTML5实现移动端购物车自动结算,通过WebStorage、事件监听、DOM操作等技术,确保实时更新与数据同步,优化性能及无障碍性,提升用... 目录1. 移动端购物车自动结算概述2. 数据存储与状态保存机制2.1 浏览器端的数据存储方式2.1.

MySQL 用户创建与授权最佳实践

《MySQL用户创建与授权最佳实践》在MySQL中,用户管理和权限控制是数据库安全的重要组成部分,下面详细介绍如何在MySQL中创建用户并授予适当的权限,感兴趣的朋友跟随小编一起看看吧... 目录mysql 用户创建与授权详解一、MySQL用户管理基础1. 用户账户组成2. 查看现有用户二、创建用户1. 基