Kann Windows eine Linux-Shell anstelle von cmd verwenden?

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

, Irgendwelche Ideen dazu?

Author: Gaff, 2011-05-02

7 answers

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

Dadurch können Sie sich in einer Eingabeaufforderung befinden und Befehle verwenden, z grep, ls, awk und so weiter. Sobald Sie den extrahierten Ordner in Ihrem Umgebungspfad abgelegt haben, ist die Erfahrung, sie zu verwenden, ziemlich nahtlos und fügt sich ein gut:

geben Sie hier die Bildbeschreibung ein

 23
Author: Gaff,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-11-15 15:01:32

Schauen Sie sich Cygwin an. Es ist

Eine Sammlung von tools, die eine Linux-look and feel-Umgebung für Windows.

(entnommen aus ihrer Homepage).

 18
Author: ChrisF,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2011-05-02 20:24:22

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

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

 5
Author: Resorath,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-09-13 16:39:05

MSYS ist ein Satz von GNU-Tools für Windows, das Installationsprogramm finden Sie hier. (installieren Sie nur MSYS, nicht MinGW)

Dann müssen Sie MSYS Tools zu Ihrer Pfadvariablen hinzufügen: Führen Sie systempropertiesadvanced aus dem Fenster Run aus (Win+R), klicken Sie auf Umgebungsvariablen und finden Sie Pfad Variable im unteren Feld, fügen Sie ein Semikolon und MSYS Pfad (Standard ist C:\MinGW\msys\1.0\bin).

Es ist auch schön, bash unter Windows zu haben, also solltest du überlegen hinzufügen von C:\MinGW\msys\1.0 zu (bash wird mit dem Befehl msys gestartet werden, nicht bash!). Änderungen werden nach dem Relogging vollständig angewendet.

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

 3
Author: gronostaj,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-04-16 20:48:34

Eine weitere Möglichkeit besteht darin, das WSL - Windows-Subsystem für Linux zu verwenden. Eine native Bash wird bereitgestellt.

geben Sie hier die Bildbeschreibung ein

 2
Author: molnarg,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-10-17 04:59:22

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 ist noch in der Beta an dieser Stelle, aber Sie können es hier überprüfen: 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.

 1
Author: PunctualEmoticon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-10-17 07:17:31

Es gibt Portable Ubuntu für Windows.

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

 0
Author: Brian Vandenberg,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2011-05-03 15:29:53