설치했습니다AVFS아카이브 파일을 디렉토리로 투명하게 마운트하는 기능. 마운트 지점을 만들었습니다.
mkdir ~/.avfs
avfsd ~/.avfs
거기에서 나는 cd ~/.avfs/some/path/foo.tar.gz#/
괜찮은 일을 할 수 있습니다.
그러나 경로를 큰따옴표로 묶으면 cd
실패한다는 것을 알았습니다.
~ $ 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
따옴표가 왜 중요한가요? ~/.avfs
나는 따옴표가 쉘 이외의 다른 곳에 표시되는 것을 원하지 않지만 이것은 bash
왜 인용으로 인해 발생하는 경우에만 발생하는 것 같습니다.
저는 bash
4.3.48(1) 릴리스를 사용하고 있습니다. avfsd
버전 정보 보고서:
FUSE library version: 2.9.4
fusermount version: 2.9.4
using FUSE kernel interface version 7.19
답변1
경로를 큰따옴표로 묶으면 ~는 bash에 의해 확장되지 않습니다. 일반적으로 프로그램은 ~가 홈 디렉토리를 나타낸다는 것을 알지 못합니다!
Bash에서 다음 두 명령을 시도하여 이를 확인할 수 있습니다.
# echo ~/test
/home/rabban/test
# echo "~/test"
~/test