Jak powiedzieć ekranowi GNU, aby uruchamiał plik .bash_profile w każdym nowym oknie?

18

Kiedy otwieram nowe okno na ekranie GNU, działa, .bashrcale nie .bash_profile. W mojej konfiguracji powoduje to, że niektóre zmienne środowiskowe nie są poprawnie ustawione w tym oknie.

Jak mogę powiedzieć, aby ekran GNU zawsze działał, .bash_profilezamiast .bashrcotwierać nowe okno? (Proszę nie mów mi, żebym dzwonił tylko .bash_profilez mojej .bashrc:)

użytkownik9474
źródło

Odpowiedzi:

33

Chcesz uruchomić bash (lub jakąkolwiek powłokę) jako powłokę logowania. Robisz to z

shell -$SHELL

w twoim ~/.screenrc. Magia jest -przed skorupą. Zobacz man screenrcszczegóły. (Cóż, niewiele więcej szczegółów, bo to w zasadzie tyle.)

mattdm
źródło
1
Gdy to zrobię, ekran przestaje być uruchamiany w katalogu, z którego korzystam z polecenia. Jak ustawić ekran za pomocą katalogu, z którego uruchamiam polecenie, jako katalogu, w którym się uruchamia?
theonlygusti
Nie dostaję tej strony! Dokumenty online są tutaj: gnu.org/software/screen/manual/screen.html#Shell . Na początku byłem zdezorientowany, ponieważ screenrc jest ponownie odczytywany tylko wtedy, gdy ekran jest odtwarzany - nie za każdym razem, gdy tworzysz nowe okno w aplikacji
JonnyRaa
@ thehelylygusti Dla mnie katalog roboczy jest zachowywany podczas konfigurowania .screenrc zgodnie z sugestią.
Holger Brandl
2

To albo trzeba źródła ~/.bash_profilez ~/.bashrclub umieścić rzeczy trzeba bezpośrednio ~/.bashrclub umieścić rzeczy wspólne w trzecim pliku i źródła z obu Twój ~/.bashrci ~/.bash_profile.

Wstrzymano do odwołania.
źródło
GDZIE je pozyskiwać? ... ponieważ to jest PROBLEM (ekran NIE źródło żadnego z nich)
THESorcerer
@THESorcerer: W moim systemie screenźródła ~/.bashrcbez shellpolecenia pokazanego w drugiej odpowiedzi.
Wstrzymano do odwołania.