この答えと私自身の理解によると、チルダはホームディレクトリに展開されます。
$ echo ~
/home/braiam
さて、シェル拡張を機能させたいとき、つまり、などの変数名を使用し$FOO
、予期しない文字、スペースなどを壊さないようにするには、二重引用符を使用する必要があります"
。
$ FOO="some string with spaces"
$ BAR="echo $FOO"
$ echo $BAR
echo some string with spaces
この展開がチルダで機能しないのはなぜですか?
$ echo ~/some/path
/home/braiam/some/path
$ echo "~/some/path"
~/some/path
--path ~/myfile
は展開されますが、展開されない場合、これに矛盾があることに注意してください--path=~/myfile
。