답변:
간단히 입력 source ~/.bash_profile
또는 키 입력 저장을 좋아하는 경우 다음을 입력 할 수 있습니다. . ~/.bash_profile
alias reload='source ~/.bash_profile && echo "File .bash_profile reloaded correctly" || echo "Syntax error, could not import the file"';
. ~/.bash_profile
현재 상태에 대한 종속성이 없는지 확인하십시오.
.
이 경우 명령은 무엇 입니까?
.
는 source
명령 의 별명입니다 .
.
보다 오래 source
입니다.
source
의 배쉬 특정 구현.
.
과는 source
문자 그대로 떠들썩한 파티에서 같은 일이다. 링크에서 : " bash에서 source
도트 / 마침표 ' .
' 의 동의어 이지만 POSIX sh에서는 그렇지 않으므로 호환성을 극대화하려면 마침표를 사용하십시오."
간단히 입력하십시오 :
. ~/.bash_profile
그러나 터미널을 열 때마다 실행하지 않고 터미널이 시작될 때 자동으로 실행되도록 . ~/.bash_profile
하려면 ~/.bashrc
파일에 추가 할 수 있습니다 .
노트 :
터미널을 열면 터미널은 (비 로그인) 대화식 모드에서 bash를 시작합니다 ~/.bashrc
.
~/.bash_profile
대화식 로그인 모드 에서 시작될 때만 bash가 제공 합니다 . 일반적으로 콘솔 ( Ctrl+ Alt+ F1.. F6) 에서 로그인하거나을 통해 연결 하는 경우에만 해당됩니다 ssh
.
이 명령을 사용하여 해당 사용자의 ~ / .bash_profile을 다시로드 할 수도 있습니다. 대시를 사용하십시오.
su - username
cd
. .bash_profile
cd
. 필요 없습니다 ~
.
cd
– 현재있는 디렉토리에서 다시로드 할 수 있습니다.. ~/.bash_profile
현재 쉘 터미널의 이력을 잃어 버릴 염려가 없다면
bash -l
그것은 당신의 껍질을 포크하고 bash의 다른 자식 프로세스를 엽니 다. 이 -l
매개 변수는 bash에게 로그인 쉘로 실행하도록 지시합니다. .bash_profile은 비 로그인 쉘로 실행되지 않기 때문에 필요합니다. 합니다.
현재 쉘을 완전히 교체하려면 다음을 수행하십시오.
exec bash -l
위의 내용은 현재 쉘을 포크하지 않고 완전히 교체하므로 입력 exit
하면 이전 쉘로 넘어 가지 않고 완전히 종료됩니다.
사용 source ~/.bash_profile
하거나 위에서 언급 한 답변이 작동 하는 빠른 답변을 게시하고 싶었습니다. 이것은보고있는 현재 탭이나 세션에서 bash 프로필 만 다시로드한다는 것입니다. 모든 탭 / 쉘에서 bash 프로파일을 다시로드하려면 각각에이 명령을 수동으로 입력해야합니다.
당신이 사용하는 경우 사용하여 ITerm을, 당신은 사용할 수 있습니다 CMD⌘+ Shift+ I현재의 모든 탭에 명령을 입력합니다 . 터미널의 경우이 문제 를 참조하는 것이 유용 할 수 있습니다 .
당신은 입력해야합니다 . ~/.bash_profile
Sierra를 실행 중이며 잠시 동안이 작업을 수행했습니다 (모든 권장 솔루션 시도). 나는 혼란스러워 결국 컴퓨터를 다시 시작하려고했습니다! 그것은 효과가 있었다
내 결론은 때로는 하드 리셋이 필요하다는 것입니다
alias BASHRELOAD=". ~/.bash_profile"
? 이 작업을 자주 수행하면 별칭을로 지정할 수 있습니다br
.