GNU/Linux >> Linux Esercitazione >  >> Linux

Vim:creare file con +x bit?

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


Linux
  1. Crea un file di scambio Linux

  2. Come creare filesystem ZFS con compressione file su Linux

  3. Come creare e montare il file system Btrfs (spiegato con esempi)

  4. Git non è in grado di creare il permesso del file negato

  5. Come posso creare un file con una dimensione specifica da una riga di comando?

Come creare file Tar Gz

Come accedere alla shell o eseguire comandi esterni da Vim

Suggerimenti Vim:modifica file remoti con Vim su Linux

Come creare ed eseguire file Ansible Playbook

Come creare nuovi utenti in OpenShift con htpasswd e OAuth

Editor VIM