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

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

$ vi ~/.vim/sh_header.temp

Fügen Sie als Nächstes die folgenden Zeilen hinzu (Sie können den Speicherort Ihrer eigenen Vorlagendatei und den 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 "shebang"-Zeile hinzu: "#!/bin/bash" und Ihre anderen benutzerdefinierten Header. Beachten Sie, dass Sie in diesem Beispiel den Skriptnamen, die Beschreibung und die Argumente manuell hinzufügen, wenn Sie den Skriptinhalt bearbeiten.

Konfigurieren von 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 Datei, die zum Bearbeiten nicht vorhanden ist.
  • *.sh – Berücksichtigen Sie alle Dateien mit .sh Erweiterung.

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

Testen des benutzerdefinierten Bash-Skriptheaders in der neuen Skriptdatei

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

$ vi test.sh

Weitere Informationen finden Sie in der Dokumentation zu Vim autocmd.

Zu guter Letzt 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 zum Bash-Scripting haben, verwenden Sie das Kommentarformular unten.

Verwandte Artikel: