![引用した仮想avfsディレクトリに切り替えることができないのはなぜですか?](https://linux33.com/image/111786/%E5%BC%95%E7%94%A8%E3%81%97%E3%81%9F%E4%BB%AE%E6%83%B3avfs%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA%E3%81%AB%E5%88%87%E3%82%8A%E6%9B%BF%E3%81%88%E3%82%8B%E3%81%93%E3%81%A8%E3%81%8C%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%84%E3%81%AE%E3%81%AF%E3%81%AA%E3%81%9C%E3%81%A7%E3%81%99%E3%81%8B%EF%BC%9F.png)
インストールしました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で次の2つのコマンドを試すことでこれを確認できます。
# echo ~/test
/home/rabban/test
# echo "~/test"
~/test