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 "
macos
command-line
gnu-screen
Nadal
la source
la source
Réponses:
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
.la source
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:
la source
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.
la source
Ce commentaire est la bonne réponse.
la source
J'ai ajouté un fichier .bashrc qui contient juste:
De cette façon, tout programme tel que l'écran GNU qui recherche .bashrc le trouvera et source mon .bash_profile.
la source