Commande Cygwin ls introuvable [fermé]

C'est une question à laquelle j'ai répondu sur mon blog technique où je garde les conseils techniques que je dois me donner de temps en temps, alors j'ai décidé de le déplacer ici à la place. Le blog original est ici: http://thehacklist.blogspot.com/2009/04/cygwin-ls-command-not-found.html

Si vous êtes un passionné de linux et que vous manquez vraiment ces greps et sed / awks sur la boîte windows, vous avez probablement installé cygwin . Vous avez essayé de l'exécuter soit en double-cliquant sur le icône cygwin sur votre bureau ou le fichier cygwin.bat dans votre répertoire C:cygwin et a obtenu l'invite bash-3.X$. Cependant, bien que les commandes pwd ou cd fonctionnent, si vous essayez ls, il est dit: ls: command not found.

49
demandé sur Steven Penny 2013-02-10 15:25:02

2 réponses

  1. Faites un clic droit sur "Poste de travail" - > Propriétés - > Avancé - > Variables D'Environnement
  2. ajoute une nouvelle variable d'environnement, appelée CYGWIN_HOME et définit sa valeur sur C:\cygwin
  3. Modifiez la variable D'environnement PATH et ajoutez C:\cygwin\bin (généralement séparés par un';').
  4. Cliquez simplement sur OK, quittez les invites de commande ou les shells bash (sur cygwin) que vous pouvez avoir ouverts, et ouvrez-le à nouveau-cela fonctionnera!

Hypothèse-ceci suppose que vous avez installé cygwin à C:\cygwin. Si vous l'avez gardé ailleurs, veuillez modifier ce qui précède en conséquence.

65
répondu Sudipta Chatterjee 2013-02-10 11:25:02

Vérifiez le cygwin.fichier bat, il devrait avoir quelque chose comme:

set PATH=C:\cygwin\bin;C:\cygwin;%PATH%
...etc
bash --login -i

(vous n'avez pas vraiment besoin c:\cygwin là-dedans, mais j'ai quelques scripts/Fichiers bat supplémentaires là-bas; la chose clé est c:\cygwin\bin)

10
répondu michael 2013-02-10 11:34:36