我在 Windows 上使用 Bash,並且想將一些檔案放入 Windows 中/etc/profile.d
並/usr/local/bin
透過 Windows 放入。
我注意到沒有etc
or usr
inAppData\Local\lxss
並且創建這樣的資料夾在 Bash 中沒有任何效果。
但是etc\profile.d
,再次usr\local\bin
強調lxss\rootfs
,在其中添加我自己的任何文件在 Bash 中也沒有效果。他們甚至沒有出現:
我基本上是一組常用的/etc/profile.d
腳本和/usr/local/bin
二進位文件,我想將它們安裝在任何 Linux 環境上。
如何或在何處放置這些腳本和二進位文件,以便它們顯示在Windows 上的 Bash/etc/profile.d
中/usr/local/bin
?
答案1
這似乎是不可能的。如本頁所述:Linux 的 Windows 子系統概述
有兩個檔案系統用於提供對使用者係統上的檔案的存取:VolFs 和 DriveFs。
語音提供對Linux檔案系統功能的全面支援[...]包含Linux系統、應用程式檔案(/etc、/bin、/usr等)和使用者Linux主資料夾的目錄,都使用VolFs。 Windows 應用程式和 VolFs 中的檔案之間的互通性不支援。
到目前為止,這正是我的經驗。我嘗試改變/etc
或/usr
改變的任何事情AppData\Local\lxss
都lxss\rootfs
不會順利。我所做的唯一在 Bash 中按預期顯示的更改是在已安裝的捲中。因為...
驅動器Fs[...] 用於互通性。所有固定的 Windows 磁碟區均使用 DriveFs 掛載在 /mnt/c、/mnt/d 等下。這允許使用者使用他們最喜歡的 Windows 編輯器(例如 Visual Studio Code)編輯文件,同時使用 WSL 透過 Bash 中的開源工具來操作它們。