当尝试从 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 环境中的文件,请参阅此链接: