es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

El autocompletado de alias de Bash (con la tecla de tabulación) inserta un carácter \ mientras se está autocompletando.

Sistema operativo: Debian 5.10.0-10-amd64 #1 SMP Debian 5.10.84-1 (2021-12-08) x86_64 GNU/Linux
Hardware: 1 núcleo, 2GB de RAM, VPS (servidor en la nube)

Ejemplo:

alias definido
@syslog=’sudo less +F /var/log/syslog’

Si escribo manualmente el alias completo, es decir @syslog, se ejecuta correctamente.

Sin embargo, si solo escribo algunas letras como @sys o @sysl o @syslo y luego presiono la tecla para autocompletar, el comando se autocompleta y se ve como \@syslog.

Este comando no se ejecuta porque ahora tiene automáticamente el carácter ‘\’.

El mismo problema también ocurre con otro alias como:

!syslog=’sudo less +F /var/log/syslog’ // Esto se autocompleta como !syslog

Sin embargo, si no uso ningún carácter especial en mi alias, por ejemplo:

mylog=’sudo less +F /var/log/syslog’

Entonces, la autocompletación con funciona perfectamente.

Este comportamiento solo se ve en este VPS en particular. Tengo otro VPS (alojado en un proveedor diferente) con la misma configuración y sistema operativo, y al menos una docena de mis alias definidos como @xxxxx funcionan bien.

¿Alguna idea?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Parece que el problema puede estar relacionado con el emulador de terminal en el VPS específico, lo cual causa que el autocompletado agregue el carácter de barra invertida. Una solución potencial podría ser probar con un emulador de terminal o shell diferente para ver si el problema persiste. Alternativamente, podrías intentar ajustar la configuración de autocompletado en el emulador de terminal actual para ver si se puede desactivar para caracteres o alias específicos. También puede ser útil revisar los archivos de configuración de bash para asegurarse de que no haya conflictos de alias u otras configuraciones que puedan estar causando el problema.

Comments are closed.