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 "

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.


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

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ę.


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ą.


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.