Website-Suche

So erstellen Sie eine benutzerdefinierte Header-Vorlage für Shell-Skripte in Vim


In diesem Artikel zeigen wir Ihnen eine einfache Möglichkeit, einen benutzerdefinierten Header für alle neu erstellten Bash-Skripte im Vim-Editor zu konfigurieren. Das bedeutet, dass jedes Mal, wenn Sie eine neue .sh-Datei mit dem vi/vim-Editor öffnen, der benutzerdefinierte Header automatisch zur Datei hinzugefügt wird.

So erstellen Sie eine benutzerdefinierte Bash-Skript-Header-Vorlagendatei

Erstellen Sie zunächst die Vorlagendatei mit dem Namen sh_header.temp, die Ihren benutzerdefinierten Bash-Skript-Header enthält, möglicherweise im Verzeichnis ~/.vim/ in Ihrem Home-Verzeichnis.

vi ~/.vim/sh_header.temp

Fügen Sie als Nächstes die folgenden Zeilen hinzu (Sie können gerne Ihren eigenen Speicherort für die Vorlagendatei und einen benutzerdefinierten Header festlegen) und speichern Sie die Datei.

#!/bin/bash 

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

Die obige Vorlage fügt automatisch die erforderliche Zeile „shebang“ hinzu: „#!/bin/bash“ und Ihre anderen benutzerdefinierten Header. Beachten Sie, dass Sie in diesem Beispiel den Skriptnamen, die Beschreibung und die Argumente beim Bearbeiten Ihres Skriptinhalts manuell hinzufügen.

Konfigurieren Sie autocmd in der Vimrc-Datei

Öffnen Sie nun Ihre vim-Initialisierungsdatei ~/.vimrc zur Bearbeitung und fügen Sie die folgende Zeile hinzu.

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

Wo :

  • au – bedeutet Autocmd
  • bufnewfile – Ereignis zum Öffnen einer nicht vorhandenen Datei zur Bearbeitung.
  • *.sh – berücksichtigt alle Dateien mit der Erweiterung .sh.

Die obige Zeile weist den vi/vim-Editor also an, den Inhalt der Vorlagendatei (/home/aaronkilik/.vim/sh_header.temp) zu lesen und ihn in jede neue .sh einzufügen. Datei, die von einem Benutzer geöffnet wurde.

Testen Sie den benutzerdefinierten Bash-Skript-Header in der neuen Skriptdatei

Jetzt können Sie testen, ob alles funktioniert, indem Sie eine neue .sh-Datei mit dem vi/vim-Editor öffnen. Ihr benutzerdefinierter Header sollte dort automatisch hinzugefügt werden.

vi test.sh

Weitere Informationen finden Sie in der Vim-Autocmd-Dokumentation.

Abschließend finden Sie hier einige nützliche Anleitungen zum Bash-Scripting und zum Vim-Editor:

  1. 10 nützliche Tipps zum Schreiben effektiver Bash-Skripte unter Linux
  2. 10 Gründe, warum Sie den Vi/Vim-Texteditor unter Linux verwenden sollten
  3. So schützen Sie eine Vim-Datei unter Linux mit einem Passwort
  4. So aktivieren Sie die Syntaxhervorhebung im Vi/Vim-Editor

Das ist alles! Wenn Sie Fragen oder nützliche Tipps und Tricks zur Bash-Skripterstellung haben, verwenden Sie das Kommentarformular unten.