如何更改 WSL bash 命令默认目录?

如何更改 WSL bash 命令默认目录?

我在装有 Ubuntu 的计算机上安装了 WSL(适用于 Linux 的 Windows 子系统)。当我想要 Linux 会话时,我会按Win+R 并键入,bash因为它简短快捷。但是,它总是将我带到/mnt/c/Users/Michael。我希望它将我带到我的 Ubuntu 主目录 ( ~)。

我尝试将其添加cd ~到我的 .bash_profile 中,但每当我尝试bash从命令行运行时,它总是带我到~,而不是在当前目录中打开 bash。

我可以通过运行对话框来解决这个问题ubuntu,但这需要更长的时间并且更难拼写。

如何在从运行对话框运行时bash打开~,以及在从命令提示符或 PowerShell 运行时打开当前工作目录?或者,有哪些好的解决方法?

答案1

一个简单的解决办法是

if [ "$PWD" = '/mnt/c/Users/Michael' ]
then
    cd
fi

进入你的.bash_profile。这样,如果你在 Windows 主目录 ( C:\Users\Michael) 中运行bash,它将转到你的 Ubuntu 主目录。如果你在其他地方,它将留在那里。

这是一个临时解决办法/解决方法,因为如果您手动转到C:\Users\Michael命令提示符或 PowerShell, bash仍然会cd转到 ~

相关内容