【发布时间】:2019-01-24 01:20:35
【问题描述】:
所以我最近从 macOS 终端转移到 Windows 的 git bash,我对 git bash 显示为我的根目录或特别是 / 的目录感到困惑。
我的所有数据都存储在我的/c/ 目录/c/Users/myUSER 中。这对我来说很好。
现在,当我 $ cd / 和随后的 $ ls 时,我看到了我在 Mac 上习惯使用的所有以下文件夹,但 /c/ 不可见!
myUSER /
$ ls
bin/ etc/ LICENSE.txt ReleaseNotes.html unins000.exe*
cmd/ git-bash.exe* mingw64/ tmp/ unins000.msg
dev/ git-cmd.exe* proc/ unins000.dat usr/
现在我很惊讶我能做到以下几点:
myUSER /
$ cd c
myUSER c
$
有人可以解释一下这种行为吗?
【问题讨论】:
-
很明显,可用的 DOS 驱动器 a-z 在根目录中虚拟可用。此外,这些名称是保留的。例如,如果我们尝试使用未分配 DOS 驱动器的字母创建目录,则会失败并显示
ENOENT,找不到文件。目前尚不清楚为什么它们在列出根目录时不包括可用驱动器。 -
它们在
mount命令的输出中或通过cat /proc/mounts列出。
标签: windows bash directory git-bash