web-dev-qa-db-fra.com

Qu'est-ce qui peut empêcher le chargement de mon fichier .profile lorsqu'un nouveau terminal Shell est initialisé?

Il n'y a pas d'erreur dans xsession et je n'ai pas de fichier .bash_login ou .bash_profile, je suis donc à 100% certain qu'aucun de ceux-ci n'est chargé et annule donc le chargement du fichier .profile.

Lorsque je renomme le fichier .profile en .bash_profile et que j'ouvre une nouvelle fenêtre de terminal, il ne se charge toujours pas. Tout dans le fichier fonctionne (alias et exportations PATH) lorsque je le charge manuellement via ". ~/.Profile", mais il ne se charge pas automatiquement.

5
Swader

On dirait que ceci a déjà été répond . Vous devez être conscient des priorités de chargement des fichiers.

[MODIFIER]

Vous avez deux options:

  1. (Non recommandé) Obtenez votre terminal pour démarrer en tant que shell de connexion:
    • ouvrir un terminal
    • Allez dans Edition -> Préférences de profil -> Titre et commande
    • activez la case à cocher "Exécuter la commande en tant que shell de connexion". Ainsi, votre fichier .profile est lu. Mais cela gâche également le comportement de chargement par défaut, je vous recommande donc:
  2. Editez ou créez ~/.bashrc!

Regardez ici pour une bonne explication sur la différence entre .bashrc et .bash_profile

8
mrcktz