GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Vim:Datei mit +x Bit erstellen?

Gibt es eine Möglichkeit, +x festzulegen Bit im Skript während der Erstellung?

Zum Beispiel führe ich aus:

vim -some_option_to_make_file_executable script.sh

und nach dem Speichern kann ich die Datei ohne zusätzliche Verschiebungen ausführen.

p.s. Ich kann chmod ausführen von vim oder sogar von der Konsole selbst, aber das ist etwas nervig, weil vim schlägt vor, die Datei neu zu laden. Außerdem ist es lästig, chmod einzugeben Befehl jedes Mal.
pps. Es wäre großartig, es abhängig von der Dateierweiterung zu machen (ich brauche keine ausführbare .txt 🙂 )

Akzeptierte Antwort:

Ich weiß nicht mehr, wo ich das gefunden habe, aber ich verwende Folgendes in meinem ~/.vimrc

" Set scripts to be executable from the shell
au BufWritePost * if getline(1) =~ "^#!" | if getline(1) =~ "/bin/" | silent !chmod +x <afile> | endif | endif

Der Befehl setzt automatisch das Executable-Bit, wenn die erste Zeile mit „#!“ beginnt. oder enthält „/bin/“.


Linux
  1. 4 Schritte zum Erstellen von Linux-Benutzern aus einer CSV-Datei mit Ansible

  2. Erstellen Sie eine Linux-Auslagerungsdatei

  3. Wie erstelle ich eine Datei mit einer bestimmten Größe in Linux?

  4. Warnung mit nftw

  5. Bearbeiten einer .jar mit `vim`

So erstellen Sie eine Tar-Gz-Datei

Wie man von Vim aus auf die Shell zugreift oder externe Befehle ausführt

Vim-Tipps – Bearbeiten Sie Remote-Dateien mit Vim unter Linux

So erstellen und führen Sie eine Ansible Playbook-Datei aus

So erstellen Sie neue Benutzer in OpenShift mit htpasswd und OAuth

VIM-Editor