我可以在 Windows 10 上获得(新的)bash 来加载 .profile

dhr*_*r_p 10 ubuntu windows-10 windows-subsystem-for-linux

我在 Windows 10(随 Windows 周年更新一起提供)上安装了 Ubuntu (Bash) Linux,并开始尝试使用它。

我注意到的是,即使 .profile 文件存在,启动 shell (ubuntu bash) 也不会加载 .profile 或 .bash_profile。有解决办法吗?

小智 11

您可以更改 Bash 快捷方式以使其执行您的 .profile。单击属性并在 Target 中的“~”之后附加“--login”。

注意:这是 bash 文件的属性,而不是显示在 bash shell 左上角窗口中的属性。从开始菜单中,右键单击“Bash on Ubuntu on Windows”并选择“更多”,然后打开“文件位置”。在文件资源管理器中右键单击该文件并选择属性。在那里你附加“--login”。


dhr*_*r_p 6

默认情况下,此版本的 ubuntu-on-windows 加载名为 ~/.bashrc 的文件(而不是)。

不过这很有趣,因为 ~/.profile 中有一个部分可以自动加载 ~/.bashrc。因此,如果您反转它以使 .bashrc 加载 .profile,则需要取消注释。

  • “你需要取消注释” - 你的意思是*注释*那个?为了防止 .bashrc 调用 .profile 调用 .bashrc 的无限循环......我个人在一个 repo 中有我的点文件,所以我在 WSL 和真正的 Ubuntu 上使用相同的 .bashrc,所以我需要一些更聪明的条件逻辑。嗯... (2认同)