Cómo crear una plantilla de encabezado personalizada para scripts de Shell en Vim


En este artículo, le mostraremos una forma sencilla de configurar un encabezado personalizado para todos los scripts de bash recién creados en el editor Vim. Esto significa que cada vez que abra un nuevo archivo .sh usando el editor vi/vim, el encabezado personalizado se agregará automáticamente al archivo.

Cómo crear un archivo de plantilla de encabezado de script Bash personalizado

Primero comience creando el archivo de plantilla llamado sh_header.temp, que contiene su encabezado de script bash personalizado, posiblemente en el directorio ~/.vim/ debajo de su hogar.

$ vi ~/.vim/sh_header.temp

A continuación, agregue las siguientes líneas (siéntase libre de establecer su propia ubicación de archivo de plantilla y encabezado personalizado) y guarde el archivo.

#!/bin/bash 

###################################################################
#Script Name	:                                                                                              
#Description	:                                                                                 
#Args           	:                                                                                           
#Author       	:Aaron Kili Kisinga                                                
#Email         	:[email protected]                                           
###################################################################

La plantilla anterior agregará automáticamente la línea "shebang" requerida: "#!/Bin/bash" y sus otros encabezados personalizados. Tenga en cuenta que en este ejemplo, agregará manualmente el nombre del script, la descripción y los argumentos al editar el contenido del script.

Configurar autocmd en el archivo Vimrc

Ahora abra su archivo de inicialización de vim ~/.vimrc para editarlo y agregue la siguiente línea.

au bufnewfile *.sh 0r /home/aaronkilik/.vim/sh_header.temp

Dónde:

  • au - significa autocmd
  • bufnewfile: evento para abrir un archivo que no existe para editarlo.
  • * .sh: considere todos los archivos con la extensión .sh.

Entonces, la línea anterior indica al editor vi/vim que lea el contenido del archivo de plantilla (/home/aaronkilik/.vim/sh_header.temp) e insértelo en cada nuevo archivo .sh abierto por un usuario .

Pruebe el encabezado de script Bash personalizado en un nuevo archivo de script

Ahora puede probar si todo está funcionando abriendo un nuevo archivo .sh usando el editor vi/vim, y su encabezado personalizado debería agregarse automáticamente allí.

$ vi test.sh

Para obtener más información, consulte la documentación de Vim autocmd.

Por último, aquí hay algunas guías útiles sobre las secuencias de comandos bash y el editor vim:

  1. Diez consejos útiles para escribir scripts de bash efectivos en Linux
  2. Diez razones por las que debería utilizar el editor de texto Vi/Vim en Linux
  3. Cómo proteger con contraseña un archivo Vim en Linux
  4. Cómo habilitar el resaltado de sintaxis en Vi/Vim Editor

¡Eso es todo! Si tiene alguna pregunta o consejos y trucos útiles para la creación de scripts de bash para compartir, utilice el formulario de comentarios a continuación.