Com crear una plantilla de capçalera personalitzada per a scripts de Shell a Vim


En aquest article, us mostrarem una manera senzilla de configurar una capçalera personalitzada per a tots els scripts bash de nova creació a l'editor Vim. Això vol dir que cada vegada que obriu un fitxer .sh nou amb l'editor vi/vim, la capçalera personalitzada s'afegirà automàticament al fitxer.

Com crear un fitxer de plantilla de capçalera de script Bash personalitzat

Primer comenceu creant el fitxer de plantilla anomenat sh_header.temp, que conté la vostra capçalera personalitzada de l'script bash, possiblement al directori ~/.vim/ a casa vostra.

$ vi ~/.vim/sh_header.temp

A continuació, afegiu-hi les línies següents (no dubteu a establir la vostra pròpia ubicació del fitxer de plantilla i la capçalera personalitzada) i deseu el fitxer.

#!/bin/bash 

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

La plantilla anterior afegirà automàticament la línia \shebang necessària: \#!/bin/bash i les altres capçaleres personalitzades. Tingueu en compte que en aquest exemple, afegireu manualment el nom, la descripció i els arguments de l'script quan editeu el contingut de l'script.

Configureu autocmd al fitxer Vimrc

Ara obriu el vostre fitxer d'inicialització de vim ~/.vimrc per editar-lo i afegiu-hi la línia següent.

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

On:

  • au: significa autocmd
  • bufnewfile: esdeveniment per obrir un fitxer que no existeix per editar-lo.
  • *.sh: considereu tots els fitxers amb extensió .sh.

Així, la línia anterior indica a l'editor vi/vim que llegeixi el contingut del fitxer de plantilla (/home/aaronkilik/.vim/sh_header.temp) i que l'insereixi a cada fitxer .sh nou obert per un usuari. .

Proveu la capçalera de l'script Bash personalitzada al fitxer d'script nou

Ara podeu provar si tot funciona obrint un nou fitxer .sh amb l'editor vi/vim, i la vostra capçalera personalitzada s'hauria d'afegir automàticament allà.

$ vi test.sh

Per obtenir més informació, consulteu la documentació de Vim autocmd.

Per últim, aquí teniu algunes guies útils sobre scripting de bash i editor vim:

  1. 10 consells útils per escriure scripts Bash efectius a Linux
  2. 10 raons per les quals hauríeu d'utilitzar l'editor de text Vi/Vim a Linux
  3. Com protegir amb contrasenya un fitxer Vim a Linux
  4. Com habilitar el ressaltat de sintaxi a l'editor Vi/Vim

Això és tot! Si teniu cap pregunta o consells i trucs útils per compartir scripts de bash, utilitzeu el formulari de comentaris a continuació.