CLI에서 PATH에 추가하는 것과 bashrc에서 PATH에 추가하는 것의 차이점은 무엇입니까

CLI에서 PATH에 추가하는 것과 bashrc에서 PATH에 추가하는 것의 차이점은 무엇입니까

PATH온라인 비디오 강의에서 교사는 명령줄과 via 에 추가하는 방법을 설명하며 .bashrc올바른 방법은 via라고 언급 .bashrc하지만 그 이유는 완전히 설명하지 않습니다.

내 질문은 명령줄에서 다음 명령을 실행할 때의 차이점이 무엇인지입니다.

$ export PATH=/home/username/bin:$PATH

아니면 단순히 다음 줄을 export PATH=/home/username/bin:$PATHmy 에 추가하세요 ~/.bashrc.

답변1

PATH는 명령줄에 명령을 입력할 때 Bash가 검색하는 경로를 저장하는 환경 변수(많은 것 중 하나)입니다. PATH에 폴더를 추가하면 해당 폴더의 모든 명령을 명령줄에 입력할 수 있습니다(단, 동일한 명령이 경로의 다른 곳에 있는 경우 주의하세요).

그러나 명령줄에서 PATH를 변경하면 로그아웃한 후 해당 세션 외부에서 경로가 유지되지 않습니다. 이 스크립트는 Bash가 시작될 때마다 실행되므로 .bashrcPATH(또는 다른 환경 변수)를 편집하기 위해 명령을 입력하면 Bash에 로그인할 때마다 변경 사항이 유지됩니다.

이것이 도움이 됩니까?

답변2

PATH향후 쉘에서 수정된 값을 볼 수 있도록 수정하려면 쉘 시작 파일에서 변경 사항을 적용해야 합니다( 이 ~/.bashrc경우).bash

그러나 이 변경 사항은 적용되지 않습니다.현재의쉘이므로 명령줄에서 해당 명령을 실행하면 PATH현재 실행 중인 쉘 세션에도 새로운 값이 도입됩니다.

셸 시작 파일만 변경한 경우 현재 셸 세션을 닫고 새 세션을 시작하여 변경 사항의 효과를 확인해야 합니다.

관련 정보