¿Hay alguna forma de configurar +x
? bit en el script mientras se crea?
Por ejemplo, ejecuto:
vim -some_option_to_make_file_executable script.sh
y después de guardar puedo ejecutar el archivo sin ningún movimiento adicional.
PD. Puedo ejecutar chmod
de vim
o incluso desde la propia consola, pero esto es un poco molesto, porque vim
sugiere recargar el archivo. También es molesto escribir chmod
comando cada vez.
pps. Sería genial hacerlo dependiendo de la extensión del archivo (no necesito el ejecutable .txt
🙂 )
Respuesta aceptada:
No recuerdo dónde encontré esto, pero uso lo siguiente en mi ~/.vimrc
" Set scripts to be executable from the shell
au BufWritePost * if getline(1) =~ "^#!" | if getline(1) =~ "/bin/" | silent !chmod +x <afile> | endif | endif
El comando establece automáticamente el bit ejecutable si la primera línea comienza con "#!" o contiene “/bin/”.