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 "
Nadal
la source
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.

Rodrigue
la source
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
Munkymorgy
la source
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.

AlG
la source
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.

Odalrick
la source
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.

Ed Leafe
la source