it-swarm.com.de

Cygwin ls Befehl nicht gefunden

Dies ist eine Frage, die ich in meinem Tech-Blog selbst beantwortet habe. Dort behalte ich die Tech-Tipps, die ich mir von Zeit zu Zeit geben muss. Deshalb habe ich beschlossen, sie hierher zu verlegen. Der ursprüngliche Blog-Beitrag ist hier: http://thehacklist.blogspot.com/2009/04/cygwin-ls-command-not-found.html

Wenn Sie ein Linux-Enthusiast sind und diese Greps und Sed/Awks auf der Windows-Box wirklich vermissen, haben Sie wahrscheinlich cygwin installiert. Sie haben versucht, es auszuführen, indem Sie entweder auf das Cygwin-Symbol auf Ihrem Desktop oder auf die Datei cygwin.bat In Ihrem Verzeichnis C:\cygwin Doppelklicken und die Eingabeaufforderung bash-3.X$ Erhalten. Obwohl die Befehle pwd oder cd funktionieren, heißt es beim Versuch von ls: ls: command not found.

59
  1. Klicken Sie mit der rechten Maustaste auf "Arbeitsplatz" -> Eigenschaften -> Erweitert -> Umgebungsvariablen
  2. Fügen Sie eine neue Umgebungsvariable mit dem Namen CYGWIN_HOME hinzu und setzen Sie ihren Wert auf C:\cygwin
  3. Bearbeiten Sie die Umgebungsvariable PATH und fügen Sie C:\cygwin\bin hinzu (normalerweise durch ein ';' getrennt).
  4. Klicken Sie einfach auf OK, beenden Sie alle Eingabeaufforderungen oder Bash-Shells (über Cygwin), die Sie möglicherweise geöffnet haben, und öffnen Sie sie erneut - es wird funktionieren!

Annahme - dies setzt voraus, dass Sie cygwin unter C:\cygwin Installiert haben. Wenn Sie es an einem anderen Ort aufbewahrt haben, ändern Sie dies bitte entsprechend.

75

Überprüfen Sie die Datei cygwin.bat, sie sollte ungefähr so ​​aussehen:

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

(Sie brauchen dort nicht wirklich c:\cygwin, aber ich habe dort einige zusätzliche Skripte/bat-Dateien; der Schlüssel ist c:\cygwin\bin)

11
michael