Ricerca nel sito web

Come creare un modello di intestazione personalizzato per gli script di shell in Vim


In questo articolo, ti mostreremo un modo semplice per configurare un'intestazione personalizzata per tutti gli script bash appena creati nell'editor Vim. Ciò significa che ogni volta che apri un nuovo file .sh utilizzando l'editor vi/vim, l'intestazione personalizzata verrà automaticamente aggiunta al file.

Come creare un file modello di intestazione dello script Bash personalizzato

Per prima cosa inizia creando il file modello chiamato sh_header.temp, che contiene l'intestazione dello script bash personalizzato, possibilmente nella directory ~/.vim/ sotto la tua home.

vi ~/.vim/sh_header.temp

Successivamente aggiungi le seguenti righe (sentiti libero di impostare il percorso del file modello e l'intestazione personalizzata) e salva il file.

#!/bin/bash 

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

Il modello qui sopra aggiungerà automaticamente la riga "shebang " richiesta: "#!/bin/bash " e le altre intestazioni personalizzate. Tieni presente che in questo esempio aggiungerai manualmente il nome, la descrizione e gli argomenti dello script durante la modifica del contenuto dello script.

Configura autocmd nel file Vimrc

Ora apri il tuo file di inizializzazione vim ~/.vimrc per modificarlo e aggiungivi la seguente riga.

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

Dove :

  • au – significa autocmd
  • bufnewfile – evento per l'apertura di un file che non esiste per la modifica.
  • *.sh – considera tutti i file con estensione .sh.

Quindi la riga sopra indica all'editor vi/vim di leggere il contenuto del file modello (/home/aaronkilik/.vim/sh_header.temp) e di inserirlo in ogni nuovo .sh file aperto da un utente.

Prova l'intestazione dello script Bash personalizzato nel nuovo file di script

Ora puoi verificare se tutto funziona aprendo un nuovo file .sh utilizzando l'editor vi/vim e la tua intestazione personalizzata dovrebbe essere aggiunta automaticamente lì.

vi test.sh

Per ulteriori informazioni, consultare la documentazione di Vim autocmd.

Infine, ecco alcune guide utili riguardanti lo scripting bash e l'editor vim:

  1. 10 suggerimenti utili per scrivere script Bash efficaci in Linux
  2. 10 motivi per cui dovresti utilizzare l'editor di testo Vi/Vim in Linux
  3. Come proteggere con password un file Vim in Linux
  4. Come abilitare l'evidenziazione della sintassi nell'editor Vi/Vim

È tutto! Se hai domande o suggerimenti e trucchi utili sullo scripting bash da condividere, utilizza il modulo di commento qui sotto.