내부 명령과 이름이 같은 명령을 실행할 때 Windows는 경로에서 검색하는 대신 CMD.EXE에있는 명령을 사용합니다.
예를 들어 MKDIR 은에 내장 된 내부 명령 CMD.EXE
입니다. 유닉스 버전과 같은 옵션을 지원하지 않습니다 (예 : -p
및 --help
). 이 옵션을 사용하면 Windows는 경로에 디렉토리에 mkdir 의 GNU 버전이 설치되어 있어도 -p 또는 --help 라는 파일을 작성합니다 .
이것은 터미널을 통해 mkdir 을 사용하는 특정 프로그램으로 작업 할 때 문제가됩니다 . 예를 들어, prose 용 gulpfile 에는 작업 디렉토리에 mkdir -p
폴더 -p
를 작성한 후 오류를 발생 시키는 세 가지 명령이 포함되어 있습니다. 설치된 mkdir.exe를 사용하도록 gulpfile을 수동으로 편집해야하므로 포크 크로스 플랫폼을 공유하기가 더 어려워집니다.
Windows 쉘 mkdir.exe
이 CMD.EXE가 아닌 PATH에 있는 것을 사용하도록하려면 어떻게해야합니까?