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 "
macos
command-line
gnu-screen
Nadal
quelle
quelle
Antworten:
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
.quelle
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:
quelle
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.
quelle
Dieser Kommentar ist die richtige Antwort.
quelle
Ich habe eine .bashrc-Datei hinzugefügt, die Folgendes enthält:
Auf diese Weise wird jedes Programm wie GNU screen, das nach .bashrc sucht, es finden und mein .bash_profile als Quelle verwenden.
quelle