So erzwingen Sie, dass der Gnu-Bildschirm mein Bash-Profil lädt

18

Ich habe ~ / .bash_profile, das jedes Mal aufgerufen werden soll, wenn ein neuer GNU-Bildschirm erstellt wird, damit alle meine Aliase im GNU-Bildschirm funktionieren, wie sie im Terminal funktionieren.

Zu diesem Zeitpunkt sieht mein ~ / .screenrc so aus.

hardstatus on
hardstatus alwayslastline
hardstatus string "%{.bW}%-w%{.rW}%n %t%{-}%+w %=%{..G} %H %{..Y} %m/%d %C%a "
Nadal
quelle
1
Ich habe dieses Problem gelöst, indem ich den gesamten Inhalt von ~ / .bash_profile nach ~ / .bashrc verschoben habe. Anscheinend ruft screen ~ / .bashrc vor jedem Fenster auf.
Nadal

Antworten:

30

shell -$SHELL

Fügen Sie die obige Zeile zu Ihrer hinzu ~/.screenrc. Dadurch wird der Bildschirm über eine Anmeldeshell gestartet, die Ihre lädt ~/.bash_profile.

Rodrigue
quelle
Dies stoppt den Start des Bildschirms im aktuellen Verzeichnis. Wie starte ich den Bildschirm im aktuellen Verzeichnis?
theonlygusti
2

Einige Mac-Anwendungen basieren auf .bash_profile und andere auf .bashrc. Ich habe keine bestimmte Regel herausgefunden, um zu wissen, welche geladen wird, aber aus Gründen der Konsistenz ist dies mein .bash_profile:

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

Das Problem ist ein wenig vage; Shell-Startdateien werden beim Erstellen von Fenstern vom Bildschirm aus ausgeführt, sodass Sie nicht den Eindruck haben, dass in Ihrem .bashrc- oder .bash_profile-Ordner etwas falsch konfiguriert ist. Ich bin unter OS X nicht auf diesen Bildschirm gestoßen.

Haben Sie iTerm anstelle von screen ausprobiert ? Ich verwende es ausschließlich auf meinem Mac und verwende dann den Bildschirm auf den von mir verwalteten Servern.

AlG
quelle
0

Ich habe dieses Problem gelöst, indem ich den gesamten Inhalt von ~ / .bash_profile nach ~ / .bashrc verschoben habe. Anscheinend ruft screen ~ / .bashrc vor jedem Fenster auf. - Nadal 6. Mai 10 um 21:22 Uhr

Dieser Kommentar ist die richtige Antwort.

Odalrick
quelle
0

Ich habe eine .bashrc-Datei hinzugefügt, die Folgendes enthält:

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

Auf diese Weise wird jedes Programm wie GNU screen, das nach .bashrc sucht, es finden und mein .bash_profile als Quelle verwenden.

Ed Leafe
quelle