特殊的 Unix 目录 (~)

Chr*_*ris 2 linux home-directory

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

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

Dav*_*d Z 5

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

当我还是一名本科生时,CS 部门使用相同的系统。我确定这是相当普遍的。