我在 WSL2 中安装了 Ubuntu 22.04。我期望 bash 能够在 /etc/passwd 中找到的主目录中启动,如下所示
harper:x.1000:1000:,,,,:/home/harper:/bin/bash
但启动后,wsl -d Ubuntu-22.04
bash 位于 Windows 树中的某个位置:/mnt/c/WINDOWS/system32
。我只需发出命令cd
即可进入主目录。我可以将其添加到 ~/.bashrc 的最后一行。我已经检查过启动 bash 时会执行此文件。
但是为什么我会看到这种奇怪的行为:主目录不是当前目录?
编辑:我也找到了解决方法。我可以启动wsl -d Ubuntu-22.04 --cd ~
。但这并不能解释为什么这是必要的。
答案1
命令wsl -d Distro
将始终将您带到运行命令的 Windows 目录。如果您想从 home 开始,您可以在同一命令中指定它:
wsl -d Ubuntu-22.04 --cd ~
或者使用发行版的可执行文件:
ubuntu2204.exe