Estou usando o Bash no Windows e quero colocar alguns arquivos no /etc/profile.d
Windows /usr/local/bin
.
Percebi que não existe etc
ou usr
in AppData\Local\lxss
e a criação dessas pastas não tem efeito no Bash.
No entanto, etc\profile.d
mas usr\local\bin
novamente lxss\rootfs
, adicionar qualquer um dos meus próprios arquivos neles também não tem efeito no Bash. Eles nem aparecem:
Basicamente, tenho meu conjunto de /etc/profile.d
scripts e /usr/local/bin
binários usados com frequência que desejo instalar em qualquer ambiente Linux.
Como ou onde coloco esses scripts e binários para que apareçam no /etc/profile.d
Bash /usr/local/bin
no Windows?
Responder1
Parece que isso não é possível. Conforme mencionado nesta página:Visão geral do subsistema Windows para Linux
Dois sistemas de arquivos são usados para fornecer acesso aos arquivos no sistema do usuário: VolFs e DriveFs.
VolFsfornece suporte completo para recursos do sistema de arquivos Linux [...] Diretórios contendo o sistema Linux, arquivos de aplicativos (/etc, /bin, /usr, etc.) e pasta inicial dos usuários do Linux, todos usam VolFs. A interoperabilidade entre aplicativos do Windows e arquivos em VolFs énão suportado.
Qual tem sido exatamente a minha experiência até agora. Qualquer coisa que tento mudar /etc
ou /usr
não vai bem. As únicas alterações que faço e que aparecem conforme o esperado no Bash estão nos volumes montados. Porque...AppData\Local\lxss
lxss\rootfs
DriveFsé usado [...] para interoperabilidade. Todos os volumes fixos do Windows são montados em /mnt/c, /mnt/d, etc., usando DriveFs. Isso permite que os usuários editem arquivos com seus editores favoritos do Windows, como o Visual Studio Code, e os manipulem com ferramentas de código aberto no Bash usando WSL ao mesmo tempo.