¿Puedo obtener (el nuevo) bash en Windows 10 para cargar .profile

9

Instalé Ubuntu (Bash) Linux en Windows 10 (que viene con la actualización de aniversario de Windows) y comencé a jugar con él.

Lo que noté es que iniciar el shell (ubuntu bash) no carga .profile o .bash_profile, aunque exista el archivo .profile. ¿Hay alguna solución?

dhr_p
fuente

Respuestas:

11

Puede cambiar el acceso directo de Bash para que ejecute su .profile. Haga clic en propiedades y agregue "--login" después del "~" en Target.

Nota: Estas son las propiedades del archivo bash, no las propiedades que se muestran en la ventana superior izquierda del shell bash. Desde el menú de inicio, haga clic derecho en "Bash en Ubuntu en Windows" y seleccione Más, luego abra Ubicación del archivo. Haga clic derecho en ese archivo en el Explorador de archivos y seleccione propiedades. Ahí es donde anexas "--login".

rhmccullough
fuente
4

Por defecto, esta versión de ubuntu-on-windows carga el archivo llamado ~ / .bashrc (en su lugar).

Sin embargo, es interesante porque ~ / .profile tiene una sección allí para cargar automáticamente ~ / .bashrc. Entonces, si lo invierte para hacer que .bashrc cargue .profile, deberá descomentar eso.

dhr_p
fuente
También podría simplemente poner lo siguiente en su ~/.bashrc:if test -r ~/.profile; then . ~/.profile; fi
Julie Pelletier
2
"Necesitarás descomentar eso", ¿quieres decir comentar eso? Para evitar bucles infinitos de .bashrc llamando a .profile llamando a .bashrc ... Personalmente tengo mis dotfiles en un repositorio, por lo que estoy usando el mismo .bashrc en WSL y en Ubuntu genuino, así que necesitaré un poco lógica condicional más inteligente. Hmmm ...
Jonathan Hartley