Windows 10 中“Bash on Ubuntu on Windows”的 .bashrc 位置

Posted

技术标签:

【中文标题】Windows 10 中“Bash on Ubuntu on Windows”的 .bashrc 位置【英文标题】:Location of .bashrc for "Bash on Ubuntu on Windows" in Windows 10 【发布时间】:2017-04-10 18:56:40 【问题描述】:

微软刚刚在其 Windows 10 周年纪念版中引入了一个 Linux 子系统。安装非常简单,但我在 Windows 上找不到 bash 文件。

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

【问题讨论】:

请注意:编辑.bashrc时请确保使用Linux换行符 【参考方案1】:

只需输入 vi ~/.bashrc

这应该将您放入文件的任何位置。 您只需执行cd ~ 即可导航到那里 列出所有带有ls -a 的文件,你应该可以看到它。

【讨论】:

如果您曾经使用过 git bash,您可能会在该 shell 启动的目录中拥有不同的 .bashrc 文件。但是,一旦您开始使用 wsl,ubuntu 的 .bashrc 文件将位于不同的位置,更接近真正的根目录。因此你需要使用~ 来进入 ubuntu 的主目录【参考方案2】:

抱歉造成误会,我在google上查了一下,地址是C:\Users\USERNAME\AppData\Local\Lxss\home\USERNAME

我试过了,它可以工作,只需在 cmd 中输入cd\ && dir *bashrc* /s,它就会找到文件,在我的情况下,我看到C:\Users\USERNAME\AppData\Local\Lxss\home\USERNAME 行但是当我想用窗口浏览器导航它时它不起作用,但是如果你复制粘贴它,它就可以工作:-)

我找到了here。


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

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

【讨论】:

对不起-1,我是这个网站的新手。在我的电脑上,路径是“C:\Users\USERNAME\AppData\Local**lxss**\home\USERNAME”而不是“C:\Users\USERNAME\AppData\Local**Lxss**\home\USERNAME” 我的声誉太低,无法影响公开显示的分数。也许您的答案被其他人否决了。我已经给你+1了。另外,您给出的命令对我不起作用。它在搜索一些目录后卡住并显示很多“权限被拒绝”错误。 没问题 :) @MeetTaraviya:Windows shell(cmd.exe、PowerShell)和 Windows API 对于文件系统是不区分大小写的,因此您指出的大小写差异会导致没有实际区别。 首先,不要使用 Windows 更改 Linux 文件(此处解释为 blogs.msdn.microsoft.com/commandline/2016/11/17/…)。如果您真的想找到该文件,请检查“文件资源管理器选项->显示隐藏的文件、文件夹和驱动器”路径不是隐藏的,并且还要考虑“Lxss”是额外隐藏的。【参考方案3】:

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

您可以通过text_editor .bashrc从 Ubuntu 控制台访问它

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

【讨论】:

【参考方案4】:

我在以下位置找到我的 .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,不适用于Linux子系统的shell终端。

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

【讨论】:

【参考方案5】:

自 Windows 10 Fall Creators Update 以来,位置更改为:

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

地点:

DIST 等于 CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc LINUXUSER 是您要为其查找 .bashrc 文件的用户

仅供任何想知道来自 Google 的人。

【讨论】:

`C:\Users\USERNAME\AppData\Local\Packages\DIST\LocalState\rootfs\home` 这个文件夹好像是空的 @quantumbutterfly 如果您在秋季创作者更新后安装它,它应该位于那里。如果您在此之前安装它,它可能仍位于当时的任何文件夹中。 它甚至在 Fall Creators 更新中都不存在,但我通过使用 bash 创建一个新的 linux 用户解决了它【参考方案6】:

~ 表示用户主文件夹,如 /home/%username%/

您可以列出 ls -al 之类的文件并查看 .bashrc 文件。

【讨论】:

请看我对 BinaryDump 回答的评论

以上是关于Windows 10 中“Bash on Ubuntu on Windows”的 .bashrc 位置的主要内容,如果未能解决你的问题,请参考以下文章

在 Windows 版本 10.0.18363 中无法切换到 Docker 中的 Windows 容器

如何激活Windows 10 LTSB

在 Windows 10 中检测到布局周期,但在 Windows 8.1 中未检测到

如何在 Windows 10 开发者预览版中启用 Bash?

从 Windows 10 的任务栏中删除窗口

Windows 10 中“Bash on Ubuntu on Windows”的 .bashrc 位置