展开〜,。和`..`

展开〜,。和`..`

既然~...是特殊目录,为什么在下面的示例中对它们的处理有所不同?

$ echo ~
/home/tim
$ echo ..
..
$ echo .
.
  1. ~扩展到目录中,但其他两个没有。
  2. 另外两个按字面意思展开,但~实际上并非如此。

答案1

~是由 shell 扩展的特殊名称,.并且..是真正的专有目录名称,因此 shell 不会在那里进行扩展。

相关内容