Estoy usando Bash en Windows y quiero colocar algunos archivos dentro /etc/profile.d
y /usr/local/bin
a través de Windows.
Noté que no hay etc
o usr
dentro AppData\Local\lxss
y la creación de dichas carpetas no tiene ningún efecto en Bash.
Sin embargo, etc\profile.d
y usr\local\bin
nuevamente lxss\rootfs
, agregar cualquiera de mis propios archivos en ellos tampoco tiene ningún efecto en Bash. Ni siquiera aparecen:
/etc/profile.d
Básicamente, tengo mi conjunto de scripts y binarios de uso frecuente /usr/local/bin
que quiero instalar en cualquier entorno Linux.
¿Cómo o dónde coloco estos scripts y binarios para que aparezcan en /etc/profile.d
Bash /usr/local/bin
en Windows?
Respuesta1
Parece que esto no es posible. Como se menciona en esta página:Descripción general del subsistema de Windows para Linux
Se utilizan dos sistemas de archivos para proporcionar acceso a los archivos en el sistema de los usuarios: VolFs y DriveFs.
VolFproporciona soporte completo para las características del sistema de archivos de Linux [...] Los directorios que contienen el sistema Linux, archivos de aplicaciones (/etc, /bin, /usr, etc.) y la carpeta de inicio de Linux de los usuarios, todos usan VolF. La interoperabilidad entre aplicaciones de Windows y archivos en VolFs esNo soportado.
Esa ha sido exactamente mi experiencia hasta ahora. Cualquier cosa que intento cambiar /etc
o /usr
que no sale bien. Los únicos cambios que hago y que aparecen como se esperaba en Bash están en los volúmenes montados. Porque...AppData\Local\lxss
lxss\rootfs
UnidadesFse utiliza para la interoperabilidad. Todos los volúmenes fijos de Windows se montan en /mnt/c, /mnt/d, etc., utilizando DriveF. Esto permite a los usuarios editar archivos con sus editores de Windows favoritos, como Visual Studio Code, y manipularlos con herramientas de código abierto en Bash usando WSL al mismo tiempo.