特殊的 unix 目录 (~)

特殊的 unix 目录 (~)

我的大学建立了一个系统,每个班级都有自己的目录,供教授发布和接收文件。这些目录位于 /home 目录下,该目录恰好是已安装的磁盘,可通过引用 ~csXXX 在系统中的任何位置访问,其中 csXXX 是该主目录中的子目录。

他们是如何做到这一点的?我又如何在我自己的系统上做到这一点?

答案1

他们所做的事情没有什么特别之处,这只是标准的 shell 行为。(我不确定所有 shell 是否都会这样做,但至少大多数常用 shell 都会这样做,例如 bash)~扩展到当前用户的主目录,并~username扩展到指定用户的主目录。因此,看起来他们所做的只是为每个类别设置一个用户帐户。

当我还是一名本科生时,计算机科学系就使用了同样的系统。我相信这相当普遍。

答案2

~ 通常是用户主目录的别名。在这种情况下,也许同一类别的用户共享一个主目录?

您可以通过键入来查看它echo ~,它会吐出一个完整路径,并且您可以使用来查看用户的主目录finger

相关内容