developer tip

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

copycodes 2020. 9. 28. 09:19
반응형

명령 줄에서 .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에서 뱅 달러 란 무엇인가를 참조하십시오 .


  1. .bash_profile 파일 저장
  2. 입력하여 사용자의 홈 디렉토리로 이동 cd
  3. 다음으로 프로필을 다시로드합니다. . .bash_profile

현재 쉘 터미널의 기록을 잃어도 괜찮다면 다음을 수행 할 수도 있습니다.

bash -l

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

현재 셸을 완전히 바꾸려면 다음을 수행 할 수도 있습니다.

exec bash -l

위의 코드는 현재 셸을 포크하지 않고 완전히 교체하므로 입력 exit하면 이전 셸로 이동하지 않고 완전히 종료됩니다.


alias bashs="source ~/.bash_profile"bash 파일에 추가 하십시오. 그래서 bashs다음에 전화 할 수 있습니다.


입력 만하면됩니다 . ~/.bash_profile

참조 : https://superuser.com/questions/46139/what-does-source-do


.bash_profile이 없으면 다음 명령을 실행할 수 있습니다.

. ~/.bashrc 

또는

 source ~/.bashrc

.bash_profile 대신. bashrc 에 대한 자세한 정보를 찾을 수 있습니다.


source ~/.bash_profile위에서 언급 한 답변 을 사용하는 동안 또는 위에서 언급 한 답변이 작동 한다는 빠른 답변을 게시하고 싶었습니다. 한 가지 언급해야 할 점은 현재보고있는 탭이나 세션에서만 bash 프로필을 다시로드한다는 것입니다. 모든 탭 / 셸에서 bash 프로필을 다시로드하려면 각각에이 명령을 수동으로 입력해야합니다.

iTermCMD⌘ShiftI 을 사용하는 경우 + + 를 사용하여 모든 현재 탭에 명령을 입력 할 수 있습니다 . 터미널의 경우이 문제 를 참조하는 것이 유용 할 수 있습니다 .


저는 데비안을 사용하며 간단히 입력 exec bash하여이를 수행 할 수 있습니다 . 다른 모든 배포판에서 작동하는지 말할 수 없습니다.


나는 Sierra를 실행 중이며 잠시 동안 작업 중이었습니다 (모든 권장 솔루션 시도). 혼란스러워서 결국 컴퓨터를 다시 시작해 보았습니다! 효과가 있었다

내 결론은 때때로 하드 리셋이 필요하다는 것입니다.


alias reload!=". ~/.bash_profile"

또는 함수를 통해 로그를 추가하려면

function reload! () {
    echo "Reloading bash profile...!"
    source ~/.bash_profile
    echo "Reloaded!!!"
}

참고 URL : https://stackoverflow.com/questions/4608187/how-to-reload-bash-profile-from-the-command-line

반응형