Viele Menschen verwenden in ihrem täglichen Leben beide Betriebssysteme – Linux und Windows. Wenn Sie zu den Menschen gehören, die in ihrer Arbeitsumgebung häufig zwischen verschiedenen Betriebssystemen wechseln, sind Sie möglicherweise auf Szenarien gestoßen, in denen Sie Linux-Befehle wie 'ls' und 'cd' ausgeführt haben, während Sie an der Windows-Befehlszeile arbeiten. Dies kann oft bei Leuten passieren, die die meiste Zeit in Serverumgebungen (normalerweise 'Unix') verbringen und hin und wieder in die Windows-Umgebung ('Nicht-Unix') wechseln.
In solchen Fällen wird die Nachricht 'ls (oder ein Unix- oder Linux-Befehl, den Sie an einer Windows-Eingabeaufforderung eingegeben haben) wird nicht als interner oder externer Befehl, lauffähiges Programm oder Batch-Datei erkannt.' wird in der Befehlszeile angezeigt, sobald Sie einen Linux-Befehl ausführen.
Nun, hier ist ein einfacher Tipp, um dies zu umgehen. Es gibt ein Dienstprogramm namens '*UnxUtils*' (Lese als 'Unix Utils'), die ein Windows-kompatibles Dienstprogramm oder eine Bibliothek von Befehlen ist, die 'Unix'-Befehle verwendet.
Hinweis: Denken Sie daran, dass das Dienstprogramm nicht alle Windows-Linux-Kompatibilitätsbefehle enthält, sondern nur die am häufigsten verwendeten.
Sie können die Binärdatei von einem der folgenden Links herunterladen:
Es enthält GNU-Dienstprogramme für Win 32, die abhängig ist von der 'msvcrt.dll' Datei im Windows-Betriebssystem.
Laden Sie die Binärdatei ('.zip') herunter und entpacken Sie sie auf Ihrem Computer. 'C:\UnxUtils' zeigt beispielsweise an, dass die Datei im Laufwerk 'C:' gespeichert ist.
Fügen Sie nun die Umgebungsvariable in den Benutzervariablen hinzu:
Variablennamen: Path
Variabler Wert: C:\unxutils\bin\;C:\unxutils\usr\local\wbin\
Wenn Sie nicht wissen, wie Sie die Umgebungsvariable ändern können, dann Lesen Sie dieses Tutorial. Sie können dann eine neue Eingabeaufforderung öffnen und cd, ls, pwd, cat oder einen Ihrer bevorzugten 'Unix'-Befehle eingeben. Sie können sogar Shell-Skripte ausführen.
Hinweis: Wenn Sie bereits ein Befehlszeilenfenster geöffnet hatten, schließen Sie es und öffnen Sie es erneut, da die PATH-Änderungen nicht für bereits laufende Anwendungen gelten. Wenn Sie welchen Befehl verwenden möchten, fügen Sie die Windows-Erweiterung .exe in sein Argument ein. Zum Beispiel welche which.exe.
Schau dir das an Wikipedia-Seite für Liste der Befehle verfügbar über 'UnxUtils' in Windows. Die Liste ist auf Befehle beschränkt, die in C:\unxutils\usr\local\wbin\ enthalten sind.
Zusätzliche Werkzeuge: Installieren Emacs und / oder MinGW um eine UNIX-ähnlichere Entwicklungsumgebung auf Ihrem Windows-Betriebssystem zu erhalten.
Hartes Warikoo
hey schöne effekte auf der seite!
vor allem die subtile Art und Weise, wie der Schnee im Hintergrund fällt! nett!
mach weiter!
Rajesh Namase
Ich bin froh, dass es dir gefällt.
Mohan
Hallo Rajesh, dein Blog ist sehr nützlich für mich und alle, die Meister auf UNIX werden wollen…
Danke ..
Priya Balakrishnan
Hallo erstmal, das ist ein toller Beitrag, komplett umfassend! Ich bin neu bei Unix und suchte nach einer Möglichkeit, es unter Windows zu üben. Ich habe einen Zweifel. Bitte hilf mir. Wie ändere ich das Verzeichnis in diesem. Da es keinen cd-Befehl in der wbin gibt, was ist die andere Option für cd. Danke im Voraus!
Rajesh Namase
Ja, in wbin cd ist der Befehl nicht deren, aber Sie können ihn verwenden. Ich habe überprüft, dass der Befehl 'cd' hier funktioniert.
Priya Balakrishnan
Ja, Sir, ich habe mit cd.exe einen Fehler gemacht. Jetzt bin ich klar. Danke schön!
Neerav Modi
Hi Rajesh,
Ich habe UnxUtils heruntergeladen, aber irgendwie scheint es bei mir nicht zu funktionieren. Ich wäre Ihnen sehr dankbar, wenn Sie mir helfen könnten, das Problem zu lösen. Unten ist alles, was ich befolgt habe:
Heruntergeladene und extrahierte UnxUtils, die an folgendem Ort aufbewahrt werden:
C:\UnxUtils
Benutzervariable hinzugefügt:
Variablenname: Pfad
Variablenwert: C:\UnxUtils\bin\; C:\UnxUtils\usr\local\wbin\
Wenn ich jetzt die Eingabeaufforderung von Windows öffne und ls eintippe, bekomme ich einen Fehler
„‚ls‘ wird nicht als interner oder externer Befehl, lauffähiges Programm oder Batch-Datei erkannt.“
Bitte helfen Sie.
Vielen Dank,
Neerav Modi
Rajesh Namase
Haben Sie Benutzervariablen richtig hinzugefügt? Ich glaube, Sie haben beim Hinzufügen von Benutzervariablen einige Fehler gemacht.
Shaz
Hi Rajesh, I tried adding to the “User Variables” PATH too, and got the same error as Neerav. It needs to be added to the “System Variables” PATH for it to work. It works for me now.
Vishi
Das ist super praktisch und hilfreich Rajesh!