No es posible tener una pestaña finalización de las variables del sistema y sin una barra invertida
-
13-09-2019 - |
Pregunta
Mi inputrc está vacía. Yo uso Bash.
Problema: Estoy a
cd $te
Me presiona el tabulador, y me
cd \$test
¿Cómo se puede tener la implementación del tabulador sin la barra invertida en Bash?
Solución
No puedes. En Bash, un $ se utiliza en la recuperación de las variables. Por ejemplo:
SWEETVAR='hi'
echo $SWEETVAR
Debido a esto, un $ en el nombre de un archivo o carpeta debe ser escapado, de lo contrario se interpreta como una var.
Otros consejos
El problema parece estar en MacPorts.
Tiene una versión antigua de bash_completion.
La nueva versión tiene la siguiente en
complete -o nospace -F _cd cd
mientras tengo el siguiente después de ejecutar el comando
$complete | grep cd
complete -o filenames -o nospace -F _cd cd
envié un comentario a IRC DarwinPorts para actualizar bash-finalización @ 20060301 (sysutils).
Finalmente se trasladó a Zsh. Se solucionó el problema para mí.