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

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

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

【问题讨论】:

  • 请注意:编辑.bashrc时请确保使用Linux换行符

标签: linux windows bash .bash-profile windows-subsystem-for-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 回答的评论
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-20
      • 1970-01-01
      • 1970-01-01
      • 2016-12-07
      • 2021-01-06
      • 2018-09-01
      • 2016-08-10
      相关资源
      最近更新 更多