在 Windows 上的 Bash 中通过 Windows 编辑 /etc/profile.d 和 /usr/local/bin 中的文件?

在 Windows 上的 Bash 中通过 Windows 编辑 /etc/profile.d 和 /usr/local/bin 中的文件?

我在 Windows 上使用 Bash,并且想将一些文件放入Windows/etc/profile.d/usr/local/bin

我注意到没有etc或,usr并且AppData\Local\lxss在 Bash 中创建这样的文件夹没有效果。

但是,在etc\profile.d其中添加任何我自己的文件在 Bash 中也没有任何效果。它们甚至不会显示出来:usr\local\binlxss\rootfs

我基本上有一组我想在任何 Linux 环境上安装的经常使用的/etc/profile.d脚本和二进制文件。/usr/local/bin

我该如何或在哪里放置这些脚本和二进制文件以便它们显示在/etc/profile.dWindows/usr/local/bin上的 Bash 中?

答案1

这似乎是不可能的。正如本页所述:适用于 Linux 的 Windows 子系统概述

两个文件系统用于提供对用户系统上的文件的访问:VolFs 和 DriveFs。

音量提供对 Linux 文件系统功能的全面支持 [...] 包含 Linux 系统、应用程序文件(/etc、/bin、/usr 等)和用户 Linux 主文件夹的目录均使用 VolF。VolF 中的 Windows 应用程序和文件之间的互操作性不支持

这正是我迄今为止的经历。我尝试更改的所有内容都/etc没有/usr成功AppData\Local\lxsslxss\rootfs我所做的唯一在 Bash 中按预期显示的更改是在已安装的卷中。因为...

驱动器Fs[...] 用于实现互操作性。所有固定的 Windows 卷都使用 DriveFs 挂载在 /mnt/c、/mnt/d 等下。这允许用户使用他们最喜欢的 Windows 编辑器(例如 Visual Studio Code)编辑文件,同时使用 WSL 在 Bash 中使用开源工具操作它们。

相关内容