Puis-je obtenir (le nouveau) bash sur Windows 10 pour charger .profile

9

J'ai installé Ubuntu (Bash) Linux sur Windows 10 (fourni avec la mise à jour anniversaire de Windows) et commencé à jouer avec.

Ce que j'ai remarqué, c'est que le démarrage du shell (ubuntu bash) ne charge pas .profile ou .bash_profile, même si le fichier .profile existe. Y a-t-il un correctif?

dhr_p
la source

Réponses:

11

Vous pouvez modifier le raccourci Bash pour qu’il exécute votre fichier .profile. Cliquez sur les propriétés et ajoutez "--login" après le "~" dans Target.

Remarque: Il s'agit des propriétés du fichier bash, et non des propriétés affichées dans la fenêtre supérieure gauche du shell bash. Dans le menu de démarrage, cliquez avec le bouton droit de la souris sur "Bash on Ubuntu on Windows" et sélectionnez Plus, puis ouvrez Emplacement du fichier. Faites un clic droit sur ce fichier dans l'explorateur de fichiers et sélectionnez les propriétés. Il y a où vous ajoutez "--login".

rhmccullough
la source
4

Par défaut, cette version d'ubuntu-on-windows charge le fichier nommé ~ / .bashrc (à la place).

Mais c’est intéressant parce que ~ / .profile a une section pour charger automatiquement ~ / .bashrc. Donc, si vous inversez pour rendre le fichier .bashrc load .profile, vous devrez supprimer le commentaire.

dhr_p
la source
Vous pouvez également ~/.bashrcif test -r ~/.profile; then . ~/.profile; fi
Julie Pelletier le
2
"vous aurez besoin de décommenter cela" - voulez-vous dire commenter cela? Pour éviter des boucles infinies d’appel .bashrc. .Profile appelant .bashrc ... Personnellement, j’ai mes fichiers dotfiles dans un repo; logique conditionnelle plus intelligente. Hmmm ...
Jonathan Hartley