gcc로 C 프로그램을 컴파일하면 a.exe 파일이 생성되지만 이를 실행하려면 ./a.exe
. 명령만 작성하면 되도록 .bashrc 또는 .bash_profile을 편집하는 것이 가능하다고 생각합니까 a.exe
?
답변1
로 끝나는 파일은 .exe
Windows 시스템에서 일반적입니다. Linux 시스템에서 바이너리 파일에는 일반적으로 확장자가 없습니다.
런타임이 출력 파일의 이름을 지정 gcc
하지 않으면 일반적으로 (기록상의 이유로) 이라는 이름의 파일을 생성합니다 .-o
a.out
위치를 지정하지 않고 명령을 실행하려고 하면 Linux는 PATH
환경 변수에서 주어진 명령의 위치를 검색합니다.
이 PATH
변수는 일반적으로 의도적으로아니요현재 디렉터리를 포함합니다. .
목록에 (현재 디렉터리)를 추가 할 수 있지만 이렇게 하면 의도하지 않은 결과가 발생할 수 있습니다. 예를 들어 입력한 경우 ls
파일이 존재할 수 있는 "ls"라는 파일을 실행하는 대신 현재 디렉터리의 내용을 볼 것으로 예상할 수 있습니다. 거기.
따라서 나열되지 않은 위치에서 명령을 실행하려면 PATH
해당 경로를 명시적으로 지정해야 합니다. a.out
현재 디렉터리()에 있는 파일을 실행하려면 .
를 입력해야 합니다 ./a.out
.