No es posible tener una pestaña finalización de las variables del sistema y sin una barra invertida

StackOverflow https://stackoverflow.com/questions/774734

  •  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?

¿Fue útil?

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í.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top