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/“.