티스토리 뷰

왜 리눅스에서 프로그래밍 실행시 ./를 붙여야 하나요?

윈도우에서는 프로그래밍 실행시에 해당 폴더에서 프로그램 이름만 넣고 엔터를 하면 프로그램이 실행되는데 반해서 리눅스에서는 프로그램 이름 앞에 ./를 붙여 주어야 실행이 된다. 왜 그럴까?

리눅의 ./의 의미

유닉스 계열 운영 체제에서는 프로그램이 있는 디렉토리를 명시하거나 PATH 환경 변수에 있는 프로그램만 실행되기 때문에 그렇다. 윈도우에서는 실행할 프로그램을 찾기위해 현재 디렉토리를 검색하지만 리눅스는 하지 않는다. 따라서 현재 디렉토리인 ./를 붙여주어야 한다.