2009-09-05 8 views
2

Pourquoi est-ce que je l'obtiens dans MSYS?mkdir absent de MSYS

 
[email protected] ~ 
$ mkdir test 
sh: mkdir: command not found 

Les commandes de base comme cd et pwd fonctionnent très bien. Qu'est-il arrivé à mkdir?

Répondre

3

ressemble à votre $PATH n'est pas configuré correctement ou votre séquence de démarrage est rompue. quel est le résultat de echo $PATH? il devrait y avoir quelque chose comme .:/usr/local/bin:/mingw/bin:/bin au début. mkdir devrait être dans /bin, donc si vous avez /bin dans le PATH, cela devrait fonctionner. s'il n'y a pas mkdir dans /bin, vérifiez votre installation. le PATH est initialisé de /etc/profile - regardez s'il y a quelque chose comme export PATH=... dedans. /etc/profile est lu lorsque bash est appelé en tant que shell de connexion, donc vérifiez également si bash est démarré avec l'option --login (-l) (cela arrive généralement à msys.bat). last, cd et pwd sont shell intégré dans les commandes, de sorte qu'ils fonctionnent dans le shell indépendamment de tout PATH paramètre.

+0

Bon conseil. J'ai un mkdir.exe dans/bin et/bin est dans mon chemin. Voici la partie bizarre: J'ai un répertoire mkdir dans/bin !!! J'ai renommé le répertoire en mkdir.bad. Maintenant, mkdir fonctionne à nouveau. Je n'ai aucune idée de comment cela s'est passé, mais ça fonctionne maintenant! – User1