Я использую Bash в Windows и хочу поместить некоторые файлы в /etc/profile.d и /usr/local/bin через Windows.

Я заметил, что в etc нет usr или AppData\Local\lxss и создание таких папок не влияет на Bash.

Однако в etc\profile.d есть файлы usr\local\bin и lxss\rootfs но, опять же, добавление в них любых моих собственных файлов также не влияет на Bash. Они даже не появляются

В основном я использую свой набор часто используемых скриптов /etc/profile.d и /usr/local/bin которые я хочу установить в любой среде Linux.

Как или где мне поместить эти скрипты и двоичные файлы, чтобы они отображались в /etc/profile.d и /usr/local/bin в Bash для Windows?

1 ответ1

0

Это не возможно, кажется. Как упоминалось на этой странице: Обзор подсистемы Windows для Linux

Для предоставления доступа к файлам в пользовательской системе используются две файловые системы: VolFs и DriveFs.

VolFs обеспечивает полную поддержку функций файловой системы Linux [...] Каталоги, содержащие систему Linux, файлы приложений (/etc, /bin, /usr и т.д.) И домашнюю папку пользователей Linux, все используют VolF. Взаимодействие между приложениями Windows и файлами в VolFs не поддерживается.

Который точно был моим опытом до сих пор. Все, что я пытаюсь изменить в /etc или /usr из AppData\Local\lxss или lxss\rootfs , не подходит. Единственные изменения, которые я делаю, отображаются в Bash, как и ожидалось, в подключенных томах. Так как...

DriveFs [...] используются для обеспечения совместимости. Все фиксированные тома Windows монтируются в /mnt /c, /mnt /d и т.д. С использованием DriveF. Это позволяет пользователям редактировать файлы с помощью своих любимых редакторов Windows, таких как код Visual Studio, и одновременно управлять ими с помощью инструментов с открытым исходным кодом в Bash, используя WSL.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .