~
、.
およびは特別なディレクトリなので、..
次の例で異なる方法で処理されるのはなぜですか?
$ echo ~
/home/tim
$ echo ..
..
$ echo .
.
~
ディレクトリに展開されましたが、他の2つは展開されませんでした。- 残りの2つは文字通り展開されますが、
~
実際にはそうではありません。
答え1
~
はシェルによって拡張された特殊名であり、.
真の..
排他的なディレクトリ名なので、シェルはそこで拡張されません。
~
、.
およびは特別なディレクトリなので、..
次の例で異なる方法で処理されるのはなぜですか?
$ echo ~
/home/tim
$ echo ..
..
$ echo .
.
~
ディレクトリに展開されましたが、他の2つは展開されませんでした。~
実際にはそうではありません。~
はシェルによって拡張された特殊名であり、.
真の..
排他的なディレクトリ名なので、シェルはそこで拡張されません。