"Bash on Ubuntu on Windows" 在 Windows 10 中的 .bashrc 的位置

Location of .bashrc for "Bash on Ubuntu on Windows" in Windows 10

Microsoft 刚刚在其 Windows 10 周年纪念版中引入了一个 Linux 子系统。安装非常简单,但我无法在 Windows.

上找到 bash 个文件

它是如何工作的? ~在Windows中指的是什么?在哪里可以找到 .bashrc

~ 表示这是用户主文件夹,就像 /home/%username%/

您可以像 ls -al 一样列出文件并查看 .bashrc 文件。

抱歉造成误会,我查看 google,它会在 C:\Users\USERNAME\AppData\Local\Lxss\home\USERNAME

我试过了,它起作用了,在 cmd 中只需键入 cd\ && dir *bashrc* /s 它将找到文件,在我的例子中,我看到了行 C:\Users\USERNAME\AppData\Local\Lxss\home\USERNAME 但是当我想用 window 浏览器它不起作用,但如果你复制粘贴它,它就可以:-)

我找到了 here


考虑到您需要知道文件的位置,您可以使用 find 命令。
该命令的语法是 find {search-path} {file-names-to-search} {action-to-take} 默认情况下,要执行的操作是打印文件名。
因此,如果您要查找 .bashrc 文件,您可以使用 find / -name .bashrc,bash 将 return 您 /home/yourusername/.bashrc

此外,如果您想访问您的主目录,您可以使用 cd ~
希望我的回答对您有所帮助:-)

自 Windows 10 秋季创作者更新以来,位置更改为:

C:\Users\USERNAME\AppData\Local\Packages\{DIST}\LocalState\rootfs\home\{LINUXUSER}\

其中:

  • {DIST} 等于 CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc
  • {LINUXUSER} 是您为其寻找 .bashrc 文件的用户

仅供想知道来自 Google 的人使用。

我在以下位置找到了我的 .bashrc 文件:

/home/your_user_name

你可以 运行 cd /home/your_user_namecd ~ 应该也可以

如果您之前为 window 安装了 git bash,您还可以在 window 用户配置文件文件夹中找到 .bashrc 文件。在 Linux 子系统中,您可以将文件本地化到 /mnt/c/Users/your_window_user_name/.bashrc 但是,修改该文件仅适用于 window 中的 git bash 但不适用于 [=30] =] Linux 子系统的终端。

注意:我安装的 Ubuntu 是直接来自 window 商店的 20.04 LTS。

只需输入 vi ~/.bashrc

这应该会让您进入文件所在的位置。 您只需执行 cd ~ 即可导航到那里 列出带有 ls -a 的所有文件,您应该能够看到它。

现在在 WSL 2 上,您可以在 /home/{user_name} 下找到它并且该文件是隐藏的。

您可以通过 {text_editor} .bashrc

从 Ubuntu 控制台访问它

如果您想在 Windows 中编辑它,只需输入 ubuntu 控制台 explorer.exe .,它会打开当前文件夹并显示所有隐藏文件。 这很奇怪,但工作正常。

其他答案对我使用 WSL 2 无效。

LocalState 文件夹包含虚拟磁盘,因此 rootfs 不存在,

AppData\Local文件夹没有Lxss文件夹。

我的解决方案非常简单:

wsl -u root

这将使您能够以 root 的身份进入 wsl

从这里,您可以访问整个 linux。 修复 .bashrc 或任何你想要的。

不要搞砸 root 用户。 :)