답변:
문제는 .bash_login 파일은 bash가 로그인 쉘로 실행될 때만 읽히는 것입니다. mc는 아마도 ~ / .bashrc에서 시작을 읽을 새 쉘을 호출 할 것 입니다. 자세한 내용 은 bash 설명서 를 참조하십시오.
쉘을 일반적인 방식으로 실행하려면 종종 .bash_login에서 .bashrc를 호출하는 것이 좋습니다.
if [ -f ~/.bashrc ]; then
source ~/.bashrc
fi
매뉴얼 페이지의 INVOCATION 섹션을 읽으십시오. 이유가 있습니다. MC는 로그인 셸을 시작하지 않을 가능성이 높으며 로그인 셸에 대한 프롬프트 만 구성하고 있습니다.
man mc
: "서브 쉘 사용의 추가 기능은 Midnight Commander가 표시하는 프롬프트가 현재 쉘에서 사용중인 프롬프트와 동일하다는 것입니다." -당신이 아마 이것이 사실이 아니라는 것을 알았을 때, 프롬프트는 분명히 동일하지 않습니다. 사실 그것이 그것이 bash의 기본 프롬프트라고 생각합니다 bash-3.2$
.