登录后不在家

登录后不在家

我在 WSL2 中安装了 Ubuntu 22.04。我期望 bash 能够在 /etc/passwd 中找到的主目录中启动,如下所示

harper:x.1000:1000:,,,,:/home/harper:/bin/bash

但启动后,wsl -d Ubuntu-22.04bash 位于 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

相关内容