Edite arquivos em /etc/profile.d e / usr / local / bin através do Windows no Bash no Windows?

0

Estou usando o Bash no Windows e quero colocar alguns arquivos em /etc/profile.d e /usr/local/bin no Windows.

Percebi que não há etc ou usr em AppData\Local\lxss e a criação dessas pastas não tem efeito no Bash.

Há, no entanto, etc\profile.d e usr\local\bin em lxss\rootfs , mas, novamente, adicionar qualquer um dos meus arquivos neles não tem nenhum efeito no Bash. Eles nem aparecem:

Eu basicamente meu conjunto de scripts /etc/profile.d usados com frequência e /usr/local/bin binários que desejo instalar em qualquer ambiente Linux.

Como ou onde eu coloco esses scripts e binários para que eles apareçam em /etc/profile.d e /usr/local/bin no Bash no Windows?

    
por laggingreflex 11.08.2016 / 13:25

1 resposta

0

Isso não é possível, parece. Como mencionado nesta página: Visão geral do Windows Subsystem for Linux

Two file systems are used to provide access to files on the users system: VolFs and DriveFs.

VolFs provides full support for Linux file system features [...] Directories containing the Linux system, application files (/etc, /bin, /usr, etc.), and users Linux home folder, all use VolFs. Interoperability between Windows applications and files in VolFs is not supported.

Qual foi exatamente minha experiência até agora. Qualquer coisa que eu tente mudar em /etc ou /usr de AppData\Local\lxss ou lxss\rootfs não vai bem. As únicas mudanças que faço que aparecem como esperado no Bash estão nos volumes montados. Porque ...

DriveFs is [...] used for interoperability. All fixed Windows volumes are mounted under /mnt/c, /mnt/d, etc., using DriveFs. This allows users to edit files with their favorite Windows editors such as Visual Studio Code, and manipulate them with open source tools in Bash using WSL at the same time.

    
por 11.08.2016 / 14:45