사용자가 전체 경로를 사용하여 명령을 실행할 때 셸이 해당 경로를 사용하여 명령을 찾습니다. 그러나 사용자가 명령 이름만 지정하면 셸이 PATH 변수로 지정된 순서대로 명령의 디렉토리를 검색합니다. 디렉토리 중 하나에서 명령을 찾으면 셸이 명령을 실행합니다.
기본 경로는 시스템에서 설정합니다. 그러나 대부분의 사용자가 이를 수정하여 다른 명령 디렉토리를 추가합니다. 환경 설정 및 올바른 버전의 명령/도구 액세스와 관련된 많은 사용자 문제로 인해 잘못 정의된 경로를 추적할 수 있습니다.
PATH 변수를 설정할 때 다음 지침에 유의하십시오.
현재 디렉토리(.)를 경로에 포함해야 하는 경우에는 맨 뒤에 배치합니다. 악의적인 사람이 손상된 스크립트나 실행 파일을 현재 디렉토리에 숨길 수 있으므로 현재 디렉토리를 경로에 포함하는 것은 보안상 위험합니다. 대신에 절대 경로 이름을 사용하는 것을 고려합니다.
검색 경로를 가능한 짧게 유지하십시오. 셸이 경로의 각 디렉토리를 검색합니다. 명령을 찾을 수 없으면 지리한 검색으로 시스템 성능이 저하될 수 있습니다.
검색 경로는 왼쪽에서 오른쪽으로 읽으므로 경로의 시작 부분에 자주 사용되는 명령의 디렉토리를 넣어야 합니다.
디렉토리가 경로에서 중복되지 않는지 확인하십시오.
가능한 경우, 대형 디렉토리의 검색은 피하십시오. 대형 디렉토리는 경로의 끝에 넣으십시오.
NFS 서버가 응답하지 않을 때 반응하지 않게 되는 시스템의 변경을 줄이려면 로컬 디렉토리를 NFS 마운트 디렉토리 앞에 넣으십시오. 이 전략은 불필요한 네트워크 트래픽도 줄입니다.