~/.profile
로그인하면 로그인 쉘 (ksh) 이 파일 을 읽습니다. 해당 로그인 쉘이 bash로 대체되도록 지시 할 수 있습니다. 몇 가지 예방 조치를 취해야합니다.
- 대화식 인 경우 로그인 쉘만 교체하십시오. 이것은 중요합니다. 그렇지 않으면 그래픽 모드로 로그인하는 것이 작동하지 않을 수 있습니다 (시스템에 따라 다름 : 일부 시스템
~/.profile
은 xdm 또는 이와 유사한 방식으로 로그인 할 때 일부 시스템을 읽지 못함 ) ssh foo '. ~/.profile; mycommand'
.
- bash가 사용 가능한지 확인하여 어떤 이유로 실행 파일이없는 경우에도 로그인 할 수 있습니다.
bash를 로그인 쉘로 실행할지 여부를 선택할 수 있습니다. 로그인 쉘로 만드는 유일한 차이점은로드 ~/.bash_profile
또는 ~/.profile
입니다. 따라서 bash를 로그인 쉘로 ~/.bash_profile
실행하는 경우 bash를 재귀 적으로 실행하지 않도록주의하십시오 ~/.profile
. ~/.profile
ksh가 아닌 bash로 실행하면 실제로 이점이 없으므로 수행하지 않는 것이 좋습니다.
또한 SHELL
터미널 변수와 같은 프로그램이 해당 셸을 호출하도록 환경 변수를 bash로 설정하십시오 .
bash로 전환하는 코드는 다음과 같습니다. 끝에 넣습니다 ~/.profile
.
case $- in
*i*)
# Interactive session. Try switching to bash.
if [ -z "$BASH" ]; then # do nothing if running under bash already
bash=$(command -v bash)
if [ -x "$bash" ]; then
export SHELL="$bash"
exec "$bash"
fi
fi
esac