programing

명령줄에서 .bash_profile을 새로고침하는 방법

easyjava 2023. 4. 14. 22:15
반응형

명령줄에서 .bash_profile을 새로고침하는 방법

명령줄에서 .bash_profile 파일을 새로고침하려면 어떻게 해야 합니까?

종료하고 다시 로그인하면 .bash_profile에 대한 변경을 셸이 인식하도록 할 수 있지만 온 디맨드로 할 수 있으면 좋겠습니다.

간단히 입력source ~/.bash_profile.

또는 키 스트로크를 저장할 경우 다음을 입력할 수 있습니다.. ~/.bash_profile.

. ~/.bash_profile

현 상태에 의존하지 않도록 확실히 하세요

간단히 입력:

. ~/.bash_profile

단, 터미널을 열 때마다 실행하는 것이 아니라 터미널이 시작될 때 자동으로 실행되도록 소스를 지정하려면 다음을 추가할 수 있습니다.. ~/.bash_profile로.~/.bashrc파일.

주의:

단말기를 열면 단말기는 (로그인하지 않는) 인터랙티브모드로 bash를 시작합니다.즉, 송신원이 됩니다.~/.bashrc.

~/.bash_profile는 인터랙티브로그인 모드로 기동했을 경우에만 bash에 의해서 송신됩니다.이는 보통 콘솔에서 로그인(+..)CtrlAltF1F6하거나 경유로 접속하는 경우에만 해당됩니다.ssh.

현재 셸 터미널의 이력을 잃어버리는 것이 괜찮다면 다음 작업을 수행할 수도 있습니다.

bash -l

그것은 당신의 껍데기를 갈라서 또다른 자녀 배시의 과정을 열게 될 것이다.-l파라미터는 Bash에게 로그인 셸로 실행하도록 지시합니다..bash_profile은 비로그인 셸로 실행되지 않기 때문에 이 작업이 필요합니다.자세한 것은, 여기를 참조해 주세요.

현재의 셸을 완전하게 치환하는 경우는, 다음의 조작도 가능합니다.

exec bash -l

위는 현재 셸을 포크로 하는 것이 아니라 완전히 교체하기 때문에 입력 시exit이전 셸에 드롭하지 않고 완전히 종료됩니다.

이 명령을 사용하여 해당 사용자의 ~/.bash_profile을 새로고침할 수도 있습니다.대시를 꼭 사용해 주세요.

su - username

파일을 편집한 후에는 다음과 같이 입력하기만 하면 됩니다.

. !$

이것은 이력에서 방금 편집한 파일의 소스입니다.bash에서 bang dollar란 무엇입니까?를 참조하십시오.

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

'source'의 역할은 무엇입니까?를 참조하십시오.

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

.bash_profile 파일이 존재하지 않는 경우 다음 명령을 실행할 수 있습니다.

. ~/.bashrc

또는

source ~/.bashrc

.syslog_profile 대신.

bashrc에 대한 자세한 내용을 볼 수 있습니다.

더하다alias bashs="source ~/.bash_profile"Bash 파일로 변환합니다.

전화할 수 있도록bashs음음음음 뭇매하다

사용하다

alias reload!=". ~/.bash_profile"

또는 함수를 통해 로그를 추가하려는 경우:

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

source ~/.bash_profile또는 앞의 답변이 기능하는 경우, 1가지 주의할 점은 표시 중인 현재 탭 또는 세션에서만 Bash 프로파일이 새로고침된다는 것입니다.각 탭/셸에서 bash 프로파일을 새로고침하려면 각 탭에서 이 명령을 수동으로 입력해야 합니다.

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

을 쓰는데, '데비안'이라고 치면 요.exec bash을 사용하다다른 모든 유통에서 효과가 있을지는 말할 수 없습니다.

저는 macOS v10.12(Sierra)를 실행하고 있으며 잠시 동안 이 작업을 수행했습니다(모든 권장 솔루션을 사용해 보십시오).나는 당황해서 결국 컴퓨터를 다시 시작하려고 했어!됐다.

제 결론은 하드 리셋이 필요할 수 있다는 것입니다.

단순히 파일을 재소싱한다고 해서 먼저 언로드되었다가 다시 로드되는 것은 아닙니다.원하는 경우 다음을 수행할 수 있습니다.

hash -r && _SHOW_MESSAGES=1 exec -a -bash bash

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

반응형