Kann Windows eine Linux-Shell anstelle von cmd verwenden?

15

Ich habe mich gefragt, ob es irgendwie technisch möglich ist, dass Windows eine Art Linux-Schnittstelle hinzufügt. Ich denke, es würde viele Programmierer für die Entwicklung unter Windows gewinnen.

Irgendwelche Ideen dazu?

Genadinik
quelle
6
Warum nicht Powershell verwenden?
Steven Evers
3
Windows verwendet kein DOS.
user1686
4
Powershell ist schmerzhaft zu benutzen. Darüber hinaus ist die Dokumentation bedauerlich.
Brian Vandenberg
Ich stimme @BrianVandenberg zu. Es ist geringfügig besser als die DOS-Befehlszeile, aber weit entfernt von einer Unix / Linux-Shell.
Philip Kearns

Antworten:

23

Neben Cygwin, das von @ChrisF erwähnt wurde, können Sie auch eine Sammlung von Tools installieren, die von Unix portiert wurden und in einer normalen Windows-Umgebung ausgeführt werden. Zwei solche Beispiele:

So können Sie in einer Eingabeaufforderung und Verwendung Befehlen wie sein grep, ls, awkund so weiter. Sobald Sie den extrahierten Ordner in Ihrem Umgebungspfad abgelegt haben, ist die Verwendung dieser Ordner ziemlich nahtlos und fügt sich gut ein:

Bildbeschreibung hier eingeben

Gaff
quelle
18

Schauen Sie sich Cygwin an . Es ist

Eine Sammlung von Tools, die eine Linux-Umgebung für das Erscheinungsbild von Windows bieten.

(von ihrer Homepage genommen).

ChrisF
quelle
Ja, ich weiß über Cygwyn Bescheid, aber ich habe gefragt, warum sie sich nicht mehr integrieren lassen. Es ist ärgerlich, neue Software installieren zu müssen, wenn diese möglicherweise bereits Teil Ihres Systems ist.
Genadinik
5
@Genadinik - das hättest du in deine Frage aufnehmen sollen;). Es gibt keinen nativen Support (und ich kann auch nicht erkennen, warum Microsoft diesen einbeziehen möchte), sodass Sie bei der Installation einer Drittanbieteranwendung nicht weiterkommen.
ChrisF
5

Wenn Sie Cygwin ausführen, werden eine Reihe bekannter Linux-Shells wie bash und tcsh installiert, und Sie können die Shells unter Windows ausführen, aber auch Linux-Anwendungen direkt über die Windows-Befehlszeile ausführen.

Stellen Sie sicher, dass sich alle /bin/in Cygwin installierten Verzeichnisse in Ihrer Windows-PATH-Variablen befinden und Sie die hybride Windows / Linux-Erfahrung von Windows aus haben können. Sogar ls.

Resorath
quelle
3

MSYS ist eine Reihe von GNU-Tools für Windows. Das Installationsprogramm finden Sie hier . (nur MSYS, nicht MinGW installieren)

Dann müssen Sie Ihrer PATH-Variablen MSYS-Tools hinzufügen: Starten Sie systempropertiesadvancedim Fenster Ausführen ( Win+ R), klicken Sie auf Umgebungsvariablen und suchen Sie die Pfadvariable im unteren Feld, fügen Sie ein Semikolon und den Pfad von MSYS hinzu (Standard ist C:\MinGW\msys\1.0\bin).

Es ist auch schön, bash unter Windows zu haben , daher sollten Sie auch das Hinzufügen in Betracht ziehen C:\MinGW\msys\1.0( bash wird per Befehl gestartet msys, nicht bash!). Änderungen werden nach dem erneuten Anmelden vollständig übernommen.

Zusätzliche Tools wie vim können einfach gegoogelt und auf ähnliche Weise hinzugefügt werden.

gronostaj
quelle
2

Eine weitere Möglichkeit ist die Verwendung des WSL - Windows-Subsystems für Linux . Eine native Bash wird bereitgestellt.

Bildbeschreibung hier eingeben

GABIKA6
quelle
Es ist erwähnenswert, dass es nur für Windows 10+ verfügbar ist.
Thiagowfx
1

Neben den bereits erwähnten Antworten (Cygwin ist mein persönlicher Favorit) arbeitet Microsoft auch daran, die Bash-Shell offiziell auf Windows zu bringen. Es befindet sich derzeit noch in der Beta-Phase, kann jedoch hier eingesehen werden: https://msdn.microsoft.com/en-us/commandline/wsl/about . Wenn Sie es installieren möchten, benötigen Sie Windows 10 Anniversary Update Build 14393 oder höher.

Pünktliches Emoticon
quelle
0

Es gibt Portable Ubuntu für Windows.

Es führt Ubuntu als Windows-Anwendung aus, anstatt es separat starten zu müssen.

Brian Vandenberg
quelle
1
Gäh, er hat nicht nach einer VM gefragt.
Mathepic
@mathepic - Es ist keine VM.
Brian Vandenberg
1
Aus dem Artikel (da Ihre Homepage ein defekter Link ist) geht hervor, dass es sich um eine VM handelt, die in Windows integriert ist.
Mathepic
@mathepic - Wie Sie bereits betont haben, ist der Homepage-Link defekt. Ich werde das entfernen. Der folgende Wikipedia-Eintrag stützt jedoch meine Aussage: en.wikipedia.org/wiki/…
Brian Vandenberg