2017-01-20 3 views
0

Also, hier ist was ich wissen will. Ich weiß, dass es Bash auf Windows gibt, ich habe zwei Windows-Maschinen und beide haben Bash installiert.Wie aktiviert man Bash-Befehle in Windows CMD?

Die Differenz (wenn ich will bash Befehl auszuführen) zum Beispiel

Maschine 1

  • entweder vom Typ "bash", die bash startet und geben Sie dann "ls".

Maschine 2

  • Wenn ich Typ "ls" es funktioniert einfach. Es scheint, wie es es in bash läuft und schaltet automatisch in den CMD zurück, wie folgt aus:
    like this

Wer weiß, welche Einstellung das ermöglicht? Alles sieht für mich gleich aus. Es ist ein nettes Feature und ich möchte es auch auf anderen Computern aktivieren.

+1

Es ist wahrscheinlich, dass die PATH-Umgebungsvariable auf dem zweiten Computer auf den Ort verweist, an dem die Befehle installiert sind –

Antwort

1

Bash auf Ubuntu unter Windows ausführbaren Dateien (Binaries) Windows- Anwendungen nicht Lauf aus kann wie cmd.exe oder PowerShell.exe - Windows nicht sogar als ausführbaren sehen.

Die wahrscheinlichste Erklärung ist, dass Sie eine separate Unix Emulation Umgebung wie GnuWin, die mit nativen Windows-Binärdateien kommt installiert haben. definitions Windows- -native - - ls ausführbare Datei, laufen where ls, was Sie wahrscheinlich sagen, welches Produkt es kam mit, wie
C:\Program Files (x86)\GnuWin32\bin\ls.EXE

Um den Standort Ihres zu sehen.

Beachten Sie, dass die Ubuntu auf Windows-Binärdateien in einem benutzerspezifisch in
%LOCALAPPDATA%\lxss\rootfs\bin gespeichert sind, aber das ist ein strittiger Punkt, da man sie nicht aus dem Windows aufrufen kann.