.bashrc
Bash를 완전히 다시 시작하고 다시 로드하는 방법이 있습니까 .profile
? 이 파일을 편집한 후 변경 사항이 제대로 작동하는지 확인하고 싶습니다.
답변1
그 자체로 대체되게 하세요.
exec bash -l
이는 cwd 또는 내보낸 변수와 같은 항목에는 영향을 미치지 않습니다.
답변2
별도의 창/화면에서 로그인하는 것을 긴급히 권장합니다. 이렇게 하면 시작 파일 변경 사항에 문제가 발생하더라도 계속 작업 세션을 유지할 수 있습니다. 게다가 깨끗한 환경도 보장됩니다.
이유: .profile(또는 이와 유사한)의 단순한 오타로 인해 시스템에서 스스로 잠긴 사람들을 너무 많이 보았습니다.
답변3
수정된 파일을 다시 읽는 것이 목표라면 다시 시작할 필요가 없습니다. 간단하게 받으실 수 있습니다.
source filename
또는
. filename # notice the dot
설정된 변수나 정의된 함수를 설정 해제하지 않으므로 "깨끗한 상태"를 제공하지 않습니다.
답변4
su -l yourOwnUserName
사용자 에게 yourOwnUserName
새 셸이 열리고 모든 설정이 다시 로드됩니다. 이는 특정 쉘이 아닌 시스템 설정을 참조하므로 쉘 독립적입니다. 또한 로드되지 않은 일부 시스템 전체 설정 bash -l
(예: 사용자 그룹) 도 로드됩니다.