명령줄에서 .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.
- .bash_profile 파일을 저장합니다.
- 를 입력하여 사용자의 홈디렉토리로 이동합니다.
cd - 를 사용하여 프로파일을 새로고침합니다.
. .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
'programing' 카테고리의 다른 글
| Git에서 로컬 브랜치를 리모트 브랜치로 대체하려면 어떻게 해야 하나요? (0) | 2023.04.14 |
|---|---|
| Windows 서비스가 프로그램 방식으로 재시작하려면 어떻게 해야 합니까? (0) | 2023.04.14 |
| python 스크립트를 실행하는 Windows 컴퓨터의 이름을 가져오고 있습니까? (0) | 2023.04.14 |
| SSIS 패키지를 사용하여 Excel 파일을 루프하여 데이터베이스에 로드하려면 어떻게 해야 합니까? (0) | 2023.04.14 |
| Git의 다른 브랜치에 현재 변경을 커밋하는 방법 (0) | 2023.04.14 |