広げてください〜、。そして `..`

広げてください〜、。そして `..`

~.およびは特別なディレクトリなので、..次の例で異なる方法で処理されるのはなぜですか?

$ echo ~
/home/tim
$ echo ..
..
$ echo .
.
  1. ~ディレクトリに展開されましたが、他の2つは展開されませんでした。
  2. 残りの2つは文字通り展開されますが、~実際にはそうではありません。

答え1

~はシェルによって拡張された特殊名であり、.真の..排他的なディレクトリ名なので、シェルはそこで拡張されません。

関連情報