C'è un modo per impostare +x
bit sullo script durante la creazione?
Ad esempio eseguo:
vim -some_option_to_make_file_executable script.sh
e dopo aver salvato posso eseguire il file senza ulteriori spostamenti.
ps. Posso eseguire chmod
da vim
o anche dalla stessa console, ma questo è un po' fastidioso, causa vim
suggerisce di ricaricare il file. Inoltre è fastidioso digitare chmod
comando ogni volta.
pps. Sarebbe fantastico farlo in base all'estensione del file (non ho bisogno dell'eseguibile .txt
🙂)
Risposta accettata:
Non ricordo dove l'ho trovato, ma uso quanto segue nel mio ~/.vimrc
" Set scripts to be executable from the shell
au BufWritePost * if getline(1) =~ "^#!" | if getline(1) =~ "/bin/" | silent !chmod +x <afile> | endif | endif
Il comando imposta automaticamente il bit eseguibile se la prima riga inizia con "#!" o contiene “/bin/”.