.bashrc는 "/bin/bash --login" 다음에 명령을 실행합니다.

.bashrc는 "/bin/bash --login" 다음에 명령을 실행합니다.

내 .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 인수와 함께 사용하도록 지시합니다.

관련 정보