[bash] 명령 줄에서 .bash_profile을 다시로드하는 방법은 무엇입니까?

명령 줄.bash_profile 에서 어떻게 다시로드 할 수 있습니까?

.bash_profile종료하고 다시 로그인 하여 셸이 변경 사항을 인식 하도록 할 수 있지만 요청시 수행 할 수 있기를 원합니다.



답변

간단히 입력 source ~/.bash_profile

또는 키 입력 저장을 좋아하는 경우 다음을 입력 할 수 있습니다. . ~/.bash_profile


답변

. ~/.bash_profile

현재 상태에 대한 종속성이 없는지 확인하십시오.


답변

간단히 입력하십시오 :

. ~/.bash_profile

그러나 터미널을 열 때마다 실행하지 않고 터미널이 시작될 때 자동으로 실행되도록 . ~/.bash_profile하려면 ~/.bashrc파일에 추가 할 수 있습니다 .

노트 :

터미널을 열면 터미널은 (비 로그인) 대화식 모드에서 bash를 시작합니다 ~/.bashrc.

~/.bash_profile대화식 로그인 모드 에서 시작될 때만 bash가 제공 합니다 . 일반적으로 콘솔 ( Ctrl+ Alt+ F1.. F6) 에서 로그인하거나을 통해 연결 하는 경우에만 해당됩니다 ssh.


답변

이 명령을 사용하여 해당 사용자의 ~ / .bash_profile을 다시로드 할 수도 있습니다. 대시를 사용하십시오.

su - username


답변

파일을 편집 한 후 다음을 입력하기 만하면됩니다.

. !$

기록에서 방금 편집 한 파일을 제공합니다. bash에서 bang 달러 란 무엇입니까?를 참조하십시오 .


답변

  1. .bash_profile 파일 저장
  2. 입력하여 사용자의 홈 디렉토리로 이동 cd
  3. 로 프로필을 새로 고침 . .bash_profile

답변

현재 쉘 터미널의 이력을 잃어 버릴 염려가 없다면

bash -l

그것은 당신의 껍질을 포크하고 bash의 다른 자식 프로세스를 엽니 다. 이 -l매개 변수는 bash에게 로그인 쉘로 실행하도록 지시합니다. .bash_profile은 비 로그인 쉘로 실행되지 않기 때문에 필요합니다. 합니다.

현재 쉘을 완전히 교체하려면 다음을 수행하십시오.

exec bash -l

위의 내용은 현재 쉘을 포크하지 않고 완전히 교체하므로 입력 exit하면 이전 쉘로 넘어 가지 않고 완전히 종료됩니다.