创建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

相关文章

ESP32 esp-idf esp-adf环境安装及.a库创建与编译

简介 ESP32 功能丰富的 Wi-Fi & 蓝牙 MCU, 适用于多样的物联网应用。使用freertos操作系统。 ESP-IDF 官方物联网开发框架。 ESP-ADF 官方音频开发框架。 文档参照 https://espressif-docs.readthedocs-hosted.com/projects/esp-adf/zh-cn/latest/get-started/index

【Linux进阶】UNIX体系结构分解——操作系统,内核,shell

1.什么是操作系统? 从严格意义上说,可将操作系统定义为一种软件,它控制计算机硬件资源,提供程序运行环境。我们通常将这种软件称为内核(kerel),因为它相对较小,而且位于环境的核心。  从广义上说,操作系统包括了内核和一些其他软件,这些软件使得计算机能够发挥作用,并使计算机具有自己的特生。这里所说的其他软件包括系统实用程序(system utility)、应用程序、shell以及公用函数库等

UE3脚本UnrealScript UC语法点滴

持续更新 目录 类定义修饰符  1.dependson(CLASSNAME) 2.config(ININAME) 3.native 4.notplaceable 5.inherits(CLASSNAME1[,CLASSNAME2,...]) 类对象实例创建 类默认属性设置 变量 1.声明 var local 2.修饰符 config  3.array 类型变量 以及

通过高德api查询所有店铺地址信息

通过高德api查询所有店铺地址电话信息 需求:通过高德api查询所有店铺地址信息需求分析具体实现1、申请高德appkey2、下载types city 字典值3、具体代码调用 需求:通过高德api查询所有店铺地址信息 需求分析 查询现有高德api发现现有接口关键字搜索API服务地址: https://developer.amap.com/api/webservice/gui

WordPress网创自动采集并发布插件

网创教程:WordPress插件网创自动采集并发布 阅读更新:随机添加文章的阅读数量,购买数量,喜欢数量。 使用插件注意事项 如果遇到404错误,请先检查并调整网站的伪静态设置,这是最常见的问题。需要定制化服务,请随时联系我。 本次更新内容 我们进行了多项更新和优化,主要包括: 界面设置:用户现在可以更便捷地设置文章分类和发布金额。代码优化:改进了采集和发布代码,提高了插件的稳定

【青龙面板辅助】JD商品自动给好评获取京豆脚本

1.打开链接 开下面的链接进入待评价商品页面 https://club.jd.com/myJdcomments/myJdcomments.action?sort=0 2.登陆后执行脚本 登陆后,按F12键,选择console,复制粘贴以下代码,先运行脚本1,再运行脚本2 脚本1代码 可以自行修改评价内容。 var content = '材质很好,质量也不错,到货也很快物流满分,包装快递满

vscode-创建vue3项目-修改暗黑主题-常见错误-element插件标签-用法涉及问题

文章目录 1.vscode创建运行编译vue3项目2.添加项目资源3.添加element-plus元素4.修改为暗黑主题4.1.在main.js主文件中引入暗黑样式4.2.添加自定义样式文件4.3.html页面html标签添加样式 5.常见错误5.1.未使用变量5.2.关闭typescript检查5.3.调试器支持5.4.允许未到达代码和未定义代码 6.element常用标签6.1.下拉列表

Redis-在springboot环境下执行lua脚本

文章目录 1、什么lua2、创建SpringBoot工程3、引入相关依赖4、创建LUA脚本5、创建配置类6、创建启动类7、创建测试类 1、什么lua “Lua”的英文全称是“Lightweight Userdata Abstraction Layer”,意思是“轻量级用户数据抽象层”。 2、创建SpringBoot工程 3、引入相关依赖 <?xml version

AI炒股:自动画出A股股票的K线图并添加技术指标

在deepseek中输入提示词: 你是一个Python编程专家,要完成一个编写Python脚本的任务,具体步骤如下: 用AKShare库获取股票贵州茅台(股票代码:600519)在2024年3月7日到2024年6月5日期间的历史行情数据-前复权。 然后绘制K线图,并在K线图上添加布林线、MACD 注意: 每一步都要输出信息到屏幕上; 日期格式是YYYYMMDD; 设置中文字体,以解决