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?
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
Essayer
man bash
et regardez la section INVOCATION. Cela expliquera comment bash démarre.
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.