web-dev-qa-db-fra.com

Où se trouve ~ / .bash_profile dans le sous-système Windows pour Linux?

Lorsque j'essaie d'accéder à ~/.bash_profile à partir d'Ubuntu Xenial (16.04) dans le sous-système Windows pour Linux, le message d'erreur suivant s'affiche:

-bash: /home/<username>/.bash_profile: No such file or directory

Où est-il situé et comment puis-je le modifier?

Je vous remercie!

4
Esteban Mendoza

De la page de manuel de bash:

Par défaut, il lit d'abord et exécute les commandes du fichier>/etc/profile, si ce fichier existe. Après avoir lu ce fichier, il recherche ~/.bash_profile, ~/.bash_login et ~/.profile, dans cet ordre, puis lit et exécute les commandes à partir de la première qui existe et est lisible.

Donc, il existe dans votre répertoire personnel SI ET QUAND vous le créez et le rendez lisible.

8
jpezz

Sous-système Bash

Si vous utilisez bash sur Windows, les fichiers se trouvent au même emplacement si vous utilisez l'environnement bash, c.-à-d. /home/user_name/.bashrc.

Créez le fichier, forme bash, comme suggéré par Rinzwind si nécessaire.


Les fenêtres

Cependant, si vous regardez les fichiers à partir de Windows, en dehors du sous-système bash, ils se trouvent à

C:\Users\<username>\AppData\Local\Lxss\rootfs

alors ...

C:\Users\<username>\AppData\Local\Lxss\rootfs\home\username

Remarque: le nom d'utilisateur Windows peut ne pas être identique à votre nom d'utilisateur bash, cela dépend de la façon dont vous configurez bash, je suppose.

Avertissement - N'éditez pas ou ne modifiez pas les fichiers de votre environnement bash à partir de Windows, voir ce lien:

NE PAS, dans AUCUNE circonstance, créer et/ou modifier des fichiers Linux à l'aide d'applications Windows, d'outils, de scripts, de consoles, etc. =

2
Panther