Quando eseguo un comando con lo stesso nome di un comando interno, invece di cercare nel percorso Windows utilizza semplicemente quello trovato in CMD.EXE.
Ad esempio, MKDIR è un comando interno incorporato CMD.EXE
. Non supporta le stesse opzioni della versione Unix (ad es. -p
E --help
). Se uso queste opzioni, Windows creerà semplicemente i file denominati -p o --help anche se ho la versione GNU di mkdir installata in una directory nel mio percorso.
Questo diventa un problema quando si lavora con alcuni programmi che usano mkdir attraverso il terminale. Ad esempio, il file gulp per prosa contiene tre mkdir -p
comandi che, creano una cartella -p
nella directory di lavoro e quindi generano errori. Devo modificare manualmente il gulpfile in modo che utilizzi il file mkdir.exe installato , il che mi rende più difficile condividere la mia piattaforma multipiattaforma.
Come posso forzare la shell di Windows a utilizzare il mkdir.exe
trovato in PATH anziché CMD.EXE?