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.
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:
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.
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.
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.
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/…
Antworten:
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
,awk
und 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:quelle
Schauen Sie sich Cygwin an . Es ist
(von ihrer Homepage genommen).
quelle
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. Sogarls
.quelle
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
systempropertiesadvanced
im 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 istC:\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 gestartetmsys
, nichtbash
!). Ä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.
quelle
Eine weitere Möglichkeit ist die Verwendung des WSL - Windows-Subsystems für Linux . Eine native Bash wird bereitgestellt.
quelle
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.
quelle
Es gibt Portable Ubuntu für Windows.
Es führt Ubuntu als Windows-Anwendung aus, anstatt es separat starten zu müssen.
quelle