既然~
、.
和..
是特殊目录,为什么在下面的示例中对它们的处理有所不同?
$ echo ~
/home/tim
$ echo ..
..
$ echo .
.
~
扩展到目录中,但其他两个没有。- 另外两个按字面意思展开,但
~
实际上并非如此。
答案1
~
是由 shell 扩展的特殊名称,.
并且..
是真正的专有目录名称,因此 shell 不会在那里进行扩展。
既然~
、.
和..
是特殊目录,为什么在下面的示例中对它们的处理有所不同?
$ echo ~
/home/tim
$ echo ..
..
$ echo .
.
~
扩展到目录中,但其他两个没有。~
实际上并非如此。~
是由 shell 扩展的特殊名称,.
并且..
是真正的专有目录名称,因此 shell 不会在那里进行扩展。