【发布时间】:2010-11-03 04:10:00
【问题描述】:
首先,我知道~/ 是主目录。 CDing 到 ~ 或 ~/ 会将我带到主目录。
但是,cd ~X 将我带到了一个特殊的地方,X 似乎是什么。
在 bash 中,如果我点击“cd ~”并点击选项卡,它会显示一堆可能的~X 选项,例如~mail 和~postgres 和~ssh。转到这些文件夹并执行pwd 告诉我这些文件夹不在主目录中;他们到处都是。
它们不是别名。我已经检查过了。
它们不是env. 变量,否则它们需要$。
什么是设置这些链接,我在哪里可以找到这些设置的位置?
【问题讨论】:
-
~X 只返回文字 "~X" 但 ~ 返回 $HOME 和 ~+ 返回 $PWD - 除了获取 shell 变量之外,它们并没有什么特别之处。即它们不存储值或执行命令来查找它们。它们已经被定义。你试过吗~-?我想不出它的用途,但同样,它返回一个 shell 变量 $OLDPWD
标签: linux bash home-directory