Extraña diferencia en el comportamiento de bash entre sistemas

Extraña diferencia en el comportamiento de bash entre sistemas

Tengo dos sistemas, una computadora Ubuntu y una tableta Android. He creado y configurado bash para Android para usarlo en adb, por lo que es la misma versión que mi bash de Ubuntu, y usan principalmente el mismo bashrc y la misma configuración, y exactamente las mismas opciones establecidas por shopt.

Sin embargo, hay una ligera diferencia en que el bash de Android se comporta como espero cuando intento completar con pestañas algo usando una variable, pero el bash de Ubuntu no lo hace.

 #Android
 ls $HOME/loc<tab> => ls $HOME/local #As expected

Básicamente, la variable se tiene en cuenta a la hora de completar. Pero entonces

#Ubuntu
ls $HOME/loc<tab> => ls \$HOME/loc #Undesired behavior.

La lista de opciones es la siguiente y es la misma en ambas compilaciones de bash.

autocd:checkwinsize:cmdhist:expand_aliases:extglob:extquote:force_fignore:histappend:interactive_comments:progcomp:promptvars:sourcepath

¿Qué puede hacer que la versión de Ubuntu escape el $ en lugar de usarlo para completarlo como en la versión de Android? ¿Qué puedo hacer para que ambos funcionen de la misma manera? Cualquier ayuda será apreciada.

Respuesta1

El paquete bash 4.2-0ubuntu3 presenta este problema, según este error:

https://bugs.launchpad.net/ubuntu/+source/bash/+bug/778627/

Aparentemente esto es un problema con bash en sí, por lo que ahora mismo, su opción es descargar y compilar una copia ascendente de bash para ejecutarla en su máquina.

información relacionada