编辑:这是/sf/ask/69903851/的副本。我没有将这个问题作为重复来关闭的声誉。
我不是指~
主目录中的 as,而是指:
$ ls ~foo/bar
/some/mount/point/foo/bar
Run Code Online (Sandbox Code Playgroud)
但是,如果我尝试使用不同的挂载点,例如:
$ mount | ag "/dev "
devfs on /dev (devfs, local, nobrowse)
$ ls /dev/stdin
/dev/stdin
$ ls ~stdin
zsh: no such user or named directory: stdin .
# bash has a similar error message:
ls: ~stdin: No such file or directory
Run Code Online (Sandbox Code Playgroud)
~
在这种情况下称为什么?它是如何工作的?
编辑:基于以下一些评论的更多信息:
foo
不是我系统上的用户名。ls -lah ~
并非显示所有选项。即我能够cd ~qux
,当qux
没有出现在自动完成时。再次qux
不是我系统中的用户。/some/mount/point
是网络共享。该文件系统层次标准说往哪里放东西在UNIX分布。
FHS 是用于/设计用于 GNU/Linux 之外的,还是主要限于 GNU/Linux?