Esta pagina se ve mejor con JavaScript habilitado

Problemas bracketed-paste Bash-5.1

 ·  🎃 kr0m

En la última versión de Bash he experimentado cierto problema en el que el pegado desde el botón medio del ratón no funciona correctamente, pega el texto pero no ejecuta los ENTERs, la versión de Bash implicada en mi caso es bash-5.1.4_1.

Según parece el problema está en la nueva manera de pegar texto, el llamado “Bracketed paste mode” que es habilitado por defecto.

Si pego un “ls -la\n” en la consola pega el texto pero queda a la espera de que presionemos ENTER para ejecutar el comando:

La solución para que se comporte como siempre, es editar nuestra configuración de Bash para que ejecute el comando bind ‘set enable-bracketed-paste off’ cuando la sesión sea interactiva, de este modo se comportará como deseamos sin dar problemas cuando se ejecuten scripts no interactivos.

vi .bashrc

if [[ $- == *i* ]]; then
 bind 'set enable-bracketed-paste off'
fi

Salimos del terminal y volvemos a arrancarlo para que la shell relea la configuración.

Si te ha gustado el artículo puedes invitarme a un RedBull aquí