저는 Unix를 처음 접했기 때문에 아마도 이것은 매우 간단한 질문일 것입니다.
아무튼 질문은 이렇습니다.
제가 온라인 강좌를 듣고 있는데 교수님께서 다음과 같이 들어오셨습니다.
echo $path
그리고 이런 결과가 나왔는데..
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
동일한 명령을 입력했습니다( echo $path
).
알겠어요:
/usr/local/mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
이 클래스는 웹 개발과 관련이 있기 때문에(우리는 gitHub 및 Node.js를 사용할 것입니다)... 이 약간 복잡한 경로가 문제가 될 수 있을까요?
mysql 위치를 바꿔야 할까요?
답변1
이것은 전혀 문제가 되지 않습니다.
$PATH 변수는 단순히 파일 시스템에서 실행 파일이 있는 위치를 나타냅니다.
쉘에서 프로그램을 실행하려면 일반적으로 프로그램을 실행하기 전에 프로그램의 전체 경로를 입력해야 합니다. 예: /bin/grep
. 그러나 경로는 /bin
$PATH 변수에 포함되어 있으므로 그냥 입력하면 됩니다 grep
. 즉, 셸에 단일 명령을 입력하면 시스템은 $PATH 변수의 디렉터리에서 해당 명령을 검색합니다. 거기서 발견되면 프로그램의 위치를 찾아 전체 경로를 입력할 필요 없이 실행됩니다.