내 .bashrc에 다음 별칭이 있습니다.
alias s='cd ~/Documents/projects/s && /bin/bash --login && rvm use ruby-1.9'
로그인 쉘(/bin/bash --login)에 들어간 후 올바른 부분을 어떻게 실행합니까?
답변1
을 실행하면 bash --login
다음이 시작됩니다.로그인 쉘. 초기화 파일에 대한 bash의 특이한 점 중 하나는 쉘이 대화형인 경우에도 로그인 쉘인 경우 ~/.bash_profile
(또는 존재하지 않거나 ~/.bash_login
존재하지 않는 경우 ~/.profile
) 에만 해당 파일을 읽는다는 것입니다 .~/.bashrc
~/.bash_profile
~/.profile
로그인 셸에서 코드를 실행하려면 bash에만 해당되는 코드이거나 호출 시에도 모든 로그인에서 발생하도록 하려면 해당 코드를 입력하세요 /bin/sh
.
대화형 셸 사용자 정의가 적용되었는지 확인하려면 다음 코드를 에 입력하세요 ~/.bash_profile
.
case $- in
*i*) if [ -e ~/.bashrc ]; then . ~/.bashrc; fi;;
esac
if [ -e ~/.profile ]; then . ~/.profile; fi
답변2
요청할 때만 Ruby를 실행하도록 하는 @Gilles의 답변을 개선하여 .bashrc 파일의 복사본을 편집하고 bash에게 --rcfile 인수와 함께 사용하도록 지시합니다.