Comment forcer l'écran Gnu à charger mon bash .profile


18

J'ai ~ / .bash_profile que j'aimerais être invoqué à chaque fois qu'un nouvel écran GNU est créé pour que tous mes alias fonctionnent dans l'écran GNU comme ils fonctionnent dans le terminal.

Voici à quoi ressemble mon ~ / .screenrc.

hardstatus on
hardstatus alwayslastline
hardstatus string "%{.bW}%-w%{.rW}%n %t%{-}%+w %=%{..G} %H %{..Y} %m/%d %C%a "

1
J'ai résolu ce problème en déplaçant tout le contenu de ~ / .bash_profile vers ~ / .bashrc. Apparemment, screen invoque ~ / .bashrc avant chaque fenêtre.
Nadal

Réponses:


30

shell -$SHELL

Ajoutez la ligne ci-dessus à votre ~/.screenrc, cela fera démarrer l'écran en utilisant un shell de connexion qui chargera votre ~/.bash_profile.


Cela arrête le démarrage de l'écran dans le répertoire actuel. Comment faire démarrer l'écran dans le répertoire actuel?
theonlygusti

2

Certaines applications Mac reposent sur .bash_profile et certaines sur .bashrc. Je n'ai trouvé aucune règle particulière pour savoir laquelle est en train d'être chargée, mais pour des raisons de cohérence, voici mon .bash_profile:

if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi

0

Le problème est un peu vague; les fichiers de démarrage du shell sont exécutés par écran lors de la création de fenêtres, que le vôtre ne donne pas l'impression que quelque chose est mal configuré dans votre .bashrc ou .bash_profile. Je n'ai pas rencontré cet écran à l'aide d'OS X.

Avez-vous essayé iTerm au lieu de screen? Je l'utilise exclusivement sur mon Mac, puis j'utilise l'écran sur les serveurs que j'administre.


0

J'ai résolu ce problème en déplaçant tout le contenu de ~ / .bash_profile vers ~ / .bashrc. Apparemment, screen invoque ~ / .bashrc avant chaque fenêtre. - Nadal 6 mai 10 à 21:22

Ce commentaire est la bonne réponse.


0

J'ai ajouté un fichier .bashrc qui contient juste:

[[ -s ~/.bash_profile ]] && source ~/.bash_profile

De cette façon, tout programme tel que l'écran GNU qui recherche .bashrc le trouvera et source mon .bash_profile.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.