
lo instaléavfspara poder montar de forma transparente archivos comprimidos como directorios. Creé un punto de montaje con:
mkdir ~/.avfs
avfsd ~/.avfs
A partir de ahí, puedo hacer cosas cd ~/.avfs/some/path/foo.tar.gz#/
bien.
Sin embargo, he notado que si incluyo la ruta entre comillas dobles, cd
falla:
~ $ cd ~/.avfs/usr/local/bin/
~/.avfs/usr/local/bin $ cd "~/.avfs/usr/local/bin/"
bash: cd: ~/.avfs/usr/local/bin/: No such file or directory
¿Por qué serían importantes las comillas? No esperaría que las comillas fueran visibles para nada más que el shell, pero esto parece suceder solo con rutas que involucran ~/.avfs
. La única explicación que se me ocurre es bash
validar la ruta (que, debido a que es virtual, aún no existe), pero no puedo explicar por qué las citas causarían eso.
Estoy usando bash
la versión 4.3.48(1). avfsd
informes para información de la versión:
FUSE library version: 2.9.4
fusermount version: 2.9.4
using FUSE kernel interface version 7.19
Respuesta1
Lo que sucede es que cuando encierras la ruta entre comillas dobles, tu bash no expande ~; normalmente los programas no tienen noción de que ~ representa tu directorio de inicio.
Puedes validar esto probando los siguientes dos comandos en bash:
# echo ~/test
/home/rabban/test
# echo "~/test"
~/test