web-dev-qa-db-fra.com

Commande Cygwin ls introuvable

C'est une question que j'ai moi-même posée sur mon blog technique, où je garde les astuces techniques que je dois me donner de temps en temps. J'ai donc décidé de la déplacer ici. Le billet de 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 fenêtre windows, vous avez probablement installé cygwin . Vous avez essayé de l'exécuter en double-cliquant sur l'icône cygwin située sur votre bureau ou sur la touche cygwin.bat fichier dans votre C:\cygwin répertoire et a obtenu le bash-3.X$ Invite. Cependant, bien que les commandes pwd ou cd fonctionnent, si vous essayez ls, il indique: ls: command not found.

59
Sudipta Chatterjee
  1. Faites un clic droit sur "Poste de travail" -> Propriétés -> Avancé -> Variables d'environnement
  2. Ajoutez une nouvelle variable d'environnement, appelée CYGWIN_HOME, et définissez sa valeur sur C:\cygwin.
  3. Editez la variable d'environnement PATH et ajoutez-y C:\cygwin\bin (généralement séparé par un ';').
  4. Cliquez simplement sur OK, quittez toutes les invites de commande ou les shells bash (sur cygwin) que vous avez peut-être ouverts, puis ouvrez-les à nouveau - cela fonctionnera!

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

75
Sudipta Chatterjee

Vérifiez le fichier cygwin.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 de c:\cygwin, mais j'ai quelques scripts/fichiers bat supplémentaires; le principal est c:\cygwin\bin)

11
michael