Khi tôi thực thi một lệnh có cùng tên với một lệnh nội bộ, thay vì tìm kiếm trong đường dẫn, Windows chỉ đơn giản sử dụng một lệnh được tìm thấy trong CMD.EXE.
Ví dụ, MKDIR là một lệnh nội bộ được tích hợp CMD.EXE
. Nó không hỗ trợ các tùy chọn giống như phiên bản Unix (ví dụ -p
và --help
). Nếu tôi sử dụng các tùy chọn này, Windows sẽ chỉ tạo các tệp có tên -p hoặc --help mặc dù tôi đã cài đặt phiên bản GNU của mkdir trong một thư mục trong đường dẫn của tôi.
Điều này trở thành một vấn đề khi làm việc với các chương trình nhất định sử dụng mkdir thông qua thiết bị đầu cuối. Ví dụ, gulpfile cho văn xuôi chứa ba mkdir -p
lệnh, tạo một thư mục -p
trong thư mục làm việc và sau đó ném lỗi. Tôi phải chỉnh sửa thủ công gulpfile để nó sử dụng mkdir.exe đã cài đặt , điều này khiến tôi khó chia sẻ nền tảng ngã ba của mình hơn.
Làm cách nào tôi có thể buộc shell Windows sử dụng mkdir.exe
tìm thấy trong PATH thay vì CMD.EXE?