web-dev-qa-db-fra.com

Je ne trouve pas .bash_profile

J'essaie d'apprendre comment modifier mon shell dans le fichier, mais je n'arrive pas à trouver le fichier dans mon répertoire personnel ou dans /etc/profile.

Y a-t-il un autre fichier que je dois rechercher ou dois-je en créer un à partir de rien?

11
david25

Si vous ouvrez Nautilus, le navigateur de fichiers, accédez à votre répertoire HOME et appuyez sur CTRL + H, vous verrez alors tous les fichiers cachés (car les fichiers cachés commencent par le caractère DOT .). Puisque vous parlez du .bash_profile, je suppose que vous voulez commencer par la console plutôt que par un bureau interactif.

La différence entre .bash_profile et .bashrc est la suivante:

  • .bashrc est celui que vous éditez lorsque vous voulez changer la façon dont xterm ou gnome-terminal ouvrent la console. comment la bash fonctionne dans ces lieux interactifs.

  • .bash_profile est celui que vous éditez lorsque vous souhaitez modifier le fonctionnement de bash lorsque vous vous connectez via la console (comme vous vous connectez à un serveur Ubuntu ou lorsque vous appuyez sur CTRL + ALT + F1 pour démarrer un terminal)

Puisque .bash_profile ne vient pas par défaut, vous pouvez simplement le créer. Mais si je comprends bien, le .bash_profile par défaut s’appelle maintenant .profile et peut être vu dans le répertoire HOME. .bashrc et .profile peuvent être modifiés pour modifier le fonctionnement de bash en modes interactif et console.

REMARQUE: Si, d'une certaine manière, vous créez .bash_profile, Ubuntu ne lira pas .profile mais ira directement à .bash_profile car les deux sont identiques, mais .bash_profile offre une plus grande compatibilité en raison d'anciennes méthodes. Donc, fondamentalement, vous n'avez pas besoin de .bash_profile si vous avez .profile. Alors rappelez-vous simplement:

.bashrc - Interactive Console/Terminal (Gnome, KDE, Xfce...)

.profile - TTY Console/Terminal

20
Luis Alvarado

Essayer

man bash

et regardez la section INVOCATION. Cela expliquera comment bash démarre.

1
waltinator

Regardez plutôt .profile. Je crois qu'il charge cela d'abord puis .bashrc.

.profile est chargé à chaque connexion. .bashrc est appelé à chaque création de sous-shell, y compris tout sous-shell créé dans vi, emacs, etc.

1
haziz