J'ai ajouté une ligne au début .bashrc
qui est:
exit
Aucun terminal ne sera ouvert (comme d'habitude), mais Ubuntu 18.04 n'a jamais été en mesure de se connecter (à l'interface utilisateur).
J'ai pu me connecter ultérieurement en modifiant .bashrc
l' interface de terminal racine en mode de récupération et en supprimant l' exit
instruction.
Ma question:
Cela signifie-t-il qu'Ubuntu est exécuté
.bashrc
lorsqu'il se connecte? ..Si tel est le cas, comment écrire une condition (
if
déclaration) pour le cas log_in ou terminal_app seul?
man bash | less -p ^FILES
.bashrc
est basé sur celui par défaut d’Ubuntu, assurez-vous que toutes les commandes telles queexit
sont placées après lacase $- in ... esac
section si vous voulez qu’elles s’appliquent uniquement dans des shells interactifs.bashrc
) l'explique. alors, est-ce.bashrc
que l'exécution ne se fait pas de manière interactive lors de la connexion? (PS: si vous pouvez expliquer cela dans une réponse)lightdm
,gdm
etc.) utilisé et de la manière dont il appelle exactement la session de bureau choisie par l'utilisateurRéponses:
~/.bashrc
est exécuté uniquement lorsque vous ouvrez la fenêtre du terminal. Ou en d'autres termes, lorsque lebash
programme est chargé à l'intérieur du terminal. Même chose pour~/.zshrc
aussi.Je doute fort qu'un autre problème vous empêche de vous connecter.
la source
~/.bashrc
est exécuté uniquement lorsque vous ouvrez la fenêtre du terminal", ce n'est pas tout à fait vrai. Il est directement recherché lorsqu'un shell interactif est appelé. Cependant, il est également généré indirectement par les shells de connexion via le~/.profile
fichier par défaut .