Bash 子系统

Bash 子系统

当尝试从 Windows Subsystem for Linux 中的 Ubuntu Xenial (16.04) 访问时,~/.bash_profile出现以下错误:

-bash: /home/<username>/.bash_profile: No such file or directory

它位于哪里以及如何编辑它?

谢谢你!

答案1

来自 bash 的手册页:

默认情况下,它首先从文件 > /etc/profile 中读取并执行命令(如果该文件存在)。读取该文件后,它会按顺序查找 ~/.bash_profile、~/.bash_login 和 ~/.profile,然后从第一个存在且可读的文件中读取并执行命令。

因此,当您创建它并使其可读时,它就存在于您的主目录中。

答案2

Bash 子系统

使用 Windows 上的 bash 时,如果您在 bash 环境中运行,则文件位于同一位置,即/home/user_name/.bashrc

如果有必要,按照 Rinzwind 的建议,从 bash 创建文件。


视窗

但是,如果你从 Windows 查看文件,在 Bash 子系统之外,它们位于

C:\Users\<username>\AppData\Local\Lxss\rootfs

所以 ...

C:\Users\<username>\AppData\Local\Lxss\rootfs\home\username

注意:Windows 用户名可能与您的 bash 用户名相同,也可能不同,这取决于您如何设置 bash。

警告 - 不要在 Windows 中编辑或修改 Bash 环境中的文件,请参阅此链接:

在任何情况下都不要使用 Windows 应用程序、工具、脚本、控制台等创建和/或修改 Linux 文件。

相关内容