GNU/Linux >> Tutoriales Linux >  >> Linux

Vim:¿Crear archivo con +x bit?

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


Linux
  1. 4 pasos para crear usuarios de Linux desde un archivo csv con Ansible

  2. Crear un archivo de intercambio de Linux

  3. Cómo crear y montar el sistema de archivos Btrfs (explicado con ejemplos)

  4. ¿Cómo crear un archivo con un tamaño determinado en Linux?

  5. Git no puede crear el permiso de archivo denegado

Cómo crear un archivo Tar Gz

Cómo acceder al shell o ejecutar comandos externos desde dentro de Vim

Consejos de Vim:edite archivos remotos con Vim en Linux

Cómo crear y ejecutar un archivo de libro de jugadas de Ansible

Cómo crear nuevos usuarios en OpenShift con htpasswd y OAuth

Editor VIM