Gnu 화면에 내 bash .profile을 강제로로드하는 방법 모든 별칭이 터미널에서 작동

~ / .bash_profile이 있습니다. 새 GNU 화면이 만들어 질 때마다 호출되어 모든 별칭이 터미널에서 작동 할 때 GNU 화면에서 작동하도록합니다.

현재 이것은 ~ / .screenrc 모양입니다.

hardstatus on
hardstatus alwayslastline
hardstatus string "%{.bW}%-w%{.rW}%n %t%{-}%+w %=%{..G} %H %{..Y} %m/%d %C%a "


답변

shell -$SHELL

위의 행을에 추가하면 ~/.screenrc로그인 쉘을 사용하여 화면이 시작됩니다 ~/.bash_profile.


답변

일부 Mac 응용 프로그램은 .bash_profile과 일부는 .bashrc에 의존합니다. 어느 것이로드되고 있는지 알기위한 특정 규칙을 찾지 못했지만 일관성을 위해 이것은 내 .bash_profile입니다.

if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi

답변

문제는 약간 모호합니다. 셸 시작 파일은 창을 만들 때 화면별로 실행되므로 .bashrc 또는 .bash_profile에 잘못 구성된 것처럼 느껴지지 않습니다. OS X의 화면을 사용 하여이 문제를 해결하지 못했습니다.

iTerm 을 사용해 보셨습니까화면 대신 사용해 ? Mac에서만 사용하고 관리하는 서버에서 화면을 사용합니다.


답변

~ / .bash_profile의 모든 내용을 ~ / .bashrc로 이동하여이 문제를 해결했습니다. 화면은 각 창 앞에 ~ / .bashrc를 호출합니다. – Nadal 5 월 6 일 10시 21 분 22 초

이 의견은 정답입니다.


답변

방금 포함 된 .bashrc 파일을 추가했습니다.

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

이렇게하면 .bashrc를 찾는 GNU 화면과 같은 모든 프로그램이 그것을 찾아 내 .bash_profile을 제공합니다.