GNU/Linux >> Znalost Linux >  >> Linux

Vim:Vytvořit soubor pomocí +x Bit?

Existuje nějaký způsob, jak nastavit +x bit na skriptu při vytváření?

Například spustím:

vim -some_option_to_make_file_executable script.sh

a po uložení mohu spustit soubor bez dalších přesunů.

ps. Mohu spustit chmod z vim nebo dokonce ze samotné konzole, ale to je trochu nepříjemné, protože vim navrhuje znovu načíst soubor. Také je nepříjemné psát chmod příkaz pokaždé.
pps. Bylo by skvělé, aby to záviselo na přípony souboru (nepotřebuji spustitelný .txt 🙂 )

Přijatá odpověď:

Nepamatuji si, kde jsem to našel, ale ve svém ~/.vimrc

používám následující
" Set scripts to be executable from the shell
au BufWritePost * if getline(1) =~ "^#!" | if getline(1) =~ "/bin/" | silent !chmod +x <afile> | endif | endif

Příkaz automaticky nastaví spustitelný bit, pokud první řádek začíná znakem „#!“ nebo obsahuje „/bin/“.


Linux
  1. Jak vytvořit a připojit souborový systém Btrfs (vysvětleno na příkladech)

  2. Jak vytvořit soubor s danou velikostí v Linuxu?

  3. Upozornění s nftw

  1. Vytvořte odkládací soubor Linuxu

  2. Jak mohu vytvořit soubor s určitou velikostí z příkazového řádku?

  3. Jak vytvořit odkládací soubor na ssd disku pomocí btrfs

  1. Jak vytvořit systém souborů ZFS pomocí komprese souborů v systému Linux

  2. Git nemůže vytvořit soubor oprávnění odepřeno

  3. Úprava souboru .jar pomocí `vim`