Jak zmusić ekran Gnu do załadowania mojego pliku bash .profile

18

Mam profil ~ / .bash_profile, który chciałbym wywoływać za każdym razem, gdy tworzony jest nowy ekran GNU, aby wszystkie moje aliasy działały na ekranie GNU, gdy działają w terminalu.

W tej chwili tak wygląda mój ~ / .screenrc.

hardstatus on
hardstatus alwayslastline
hardstatus string "%{.bW}%-w%{.rW}%n %t%{-}%+w %=%{..G} %H %{..Y} %m/%d %C%a "
Nadal
źródło
1
Rozwiązałem ten problem, przenosząc całą zawartość ~ / .bash_profile do ~ / .bashrc. Najwyraźniej screen wywołuje ~ / .bashrc przed każdym oknem.
Nadal

Odpowiedzi:

30

shell -$SHELL

Dodaj powyższą linię do ~/.screenrc, spowoduje to uruchomienie ekranu za pomocą powłoki logowania, która załaduje twój ~/.bash_profile.

Rodrigue
źródło
Zatrzymuje to uruchamianie ekranu w bieżącym katalogu. Jak ustawić uruchamianie ekranu w bieżącym katalogu?
theonlygusti
2

Niektóre aplikacje dla komputerów Mac korzystają z .bash_profile, a niektóre z .bashrc. Nie wymyśliłem żadnej konkretnej reguły określającej, która z nich jest ładowana, ale dla zachowania spójności jest to mój profil .bash:

if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
Munkymorgia
źródło
0

Problem jest trochę niejasny; pliki startowe powłoki są uruchamiane ekran po utworzeniu systemu Windows, dzięki czemu nie masz wrażenia, że ​​coś jest źle skonfigurowane w twoim .bashrc lub .bash_profile. Nie natknąłem się na to przy użyciu ekranu w OS X.

Czy próbowałeś iTerm zamiast ekranu? Używam go wyłącznie na komputerze Mac, a następnie używam ekranu na serwerach, którymi administruję.

AlG
źródło
0

Rozwiązałem ten problem, przenosząc całą zawartość ~ / .bash_profile do ~ / .bashrc. Najwyraźniej screen wywołuje ~ / .bashrc przed każdym oknem. - Nadal 6 maja 10 o 21:22

Ten komentarz jest właściwą odpowiedzią.

Odalrick
źródło
0

Dodałem plik .bashrc, który po prostu zawiera:

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

W ten sposób dowolny program, taki jak GNU screen, który szuka .bashrc, znajdzie go i podda mój plik .bash_profile.

Ed Leafe
źródło