![特殊的 unix 目录 (~)](https://linux22.com/image/1250397/%E7%89%B9%E6%AE%8A%E7%9A%84%20unix%20%E7%9B%AE%E5%BD%95%20(~).png)
我的大学建立了一个系统,每个班级都有自己的目录,供教授发布和接收文件。这些目录位于 /home 目录下,该目录恰好是已安装的磁盘,可通过引用 ~csXXX 在系统中的任何位置访问,其中 csXXX 是该主目录中的子目录。
他们是如何做到这一点的?我又如何在我自己的系统上做到这一点?
答案1
他们所做的事情没有什么特别之处,这只是标准的 shell 行为。(我不确定所有 shell 是否都会这样做,但至少大多数常用 shell 都会这样做,例如 bash)~
扩展到当前用户的主目录,并~username
扩展到指定用户的主目录。因此,看起来他们所做的只是为每个类别设置一个用户帐户。
当我还是一名本科生时,计算机科学系就使用了同样的系统。我相信这相当普遍。
答案2
~ 通常是用户主目录的别名。在这种情况下,也许同一类别的用户共享一个主目录?
您可以通过键入来查看它echo ~
,它会吐出一个完整路径,并且您可以使用来查看用户的主目录finger
。