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 "
macos
command-line
gnu-screen
Nadal
źródło
źródło
Odpowiedzi:
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
.źródło
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:
źródło
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ę.
źródło
Ten komentarz jest właściwą odpowiedzią.
źródło
Dodałem plik .bashrc, który po prostu zawiera:
W ten sposób dowolny program, taki jak GNU screen, który szuka .bashrc, znajdzie go i podda mój plik .bash_profile.
źródło