linRichielinRichie
前端
Python
Linux
ChatGPT
  • B 站
  • 500px
前端
Python
Linux
ChatGPT
  • B 站
  • 500px
  • Ansible

    • Ansible: 基本操作
    • Ansible: 安装
    • Ansible: 简介
    • YAML: 文件格式
    • Playbook

      • Playbook: 介绍
      • Playbook: 操作
    • 模块

      • Yum模块常用参数
    • 实战

      • Ansible 实战
  • Anaconda

    • Anaconda命令
  • Iptables

    • Iptable: 防火墙
    • iptables 用法
  • Systemd

    • 系统服务配置
    • 系统服务启动文件
    • 性能优化

      • Linux 系统监控
      • Linux 系统性能优化
      • Linux 系统故障诊断
      • Linux 系统日志管理
  • Network

    • 用一张图解释 8 种流行的网络协议
    • 反子网掩码
    • 交换机端口模式
    • eNSP 软件
    • 华为交换机配置命令
    • eNSP静态路由实验
  • Commands

    • 命令别名:alias
    • 多类型资源统计工具: dstat
    • history配置
    • unzip命令
    • Linux用户到期登录时间和随机密码
    • 常用 Command
    • ssh

      • ssh-keygen
      • linux ssh命令
  • CI/CD

    • Jenkins CI/CD 管道
  • Kubernetes

    • Docker系列学习

      • 01. 什么是Docker
      • 02. Docker安装
      • 03. 使用Docker镜像
      • 04. 利用commit理解镜像构成
      • 05. 操作Docker容器
      • 06. 使用Dockerfile定制镜像
      • 07. Dockerfile指令详解
      • 08. Dockerfile多阶段创建
      • 09. 访问仓库
      • 10. 修改docker的启动项
      • 11. Nexus3.x的私有仓库
      • 12. docker-hub加速器
      • 13. 数据管理
      • 14. 使用网络
  • Shell编程

    • Shell 编程基础
    • Shell 脚本执行消耗的时间
    • Shell 自动生成简介

Shell 自动生成简介

  • 功能说明
  • 配置代码
  • 使用方法
  • 效果展示
  • 自定义修改

功能说明

这是一个 Vim 配置文件,用于在创建新的 Shell 脚本时自动生成文件头部注释。主要功能:

  • 自动添加 Shell 解释器声明
  • 插入作者信息
  • 添加创建日期
  • 生成文件说明模板

配置代码

# Vim 基本设置
set ignorecase
set cursorline
set autoindent

# 为 .sh 文件设置自动处理函数
autocmd BufNewFile *.sh exec ":call SetTitle()"

# 定义文件头部生成函数
func SetTitle()
 if expand("%:e") == 'sh'
 call setline(1,"#!/bin/bash")
 call setline(2,"#********************************************************************")
 call setline(3,"#Author:       zhangsan.tk")
 call setline(4,"#Username:    zhangsan ")
 call setline(5,"#Date:        ".strftime("%Y-%m-%d"))
 call setline(6,"#FileName:    ".expand("%"))
 call setline(7,"#URL:         https://www.zhangsan.tk")
 call setline(8,"#Description:  Annotated script")
 call setline(9,"#********************************************************************")
 call setline(10,"")                                                                                                                                  
endif
endfunc

# 将光标移动到文件末尾
autocmd BufNewFile * normal G

使用方法

  1. 创建或编辑 Vim 配置文件:

    vim ~/.vimrc
    
  2. 将上述代码复制到配置文件中

  3. 保存并退出

效果展示

当创建新的 Shell 脚本时,会自动生成如下格式的文件头:

#!/bin/bash
#********************************************************************
#Author:       zhangsan.tk
#Username:    zhangsan 
#Date:        2024-01-20
#FileName:    test.sh
#URL:         https://www.zhangsan.tk
#Description: Annotated script
#********************************************************************

自定义修改

可以根据需要修改以下内容:

  • 作者信息
  • 网站地址
  • 注释格式
  • 其他 Vim 设置

提示: 建议根据个人或团队规范修改注释模板,保持统一的代码风格。

Prev
Shell 脚本执行消耗的时间