Was ist neu in Windows 10 Bash / WSL und der Windows-Konsole?
Windows 10 v1703 hat viele coole Funktionen und Leistungsverbesserungen erworben. Es wird erwartet, dass Apps wie Paint 3D und der Spielemodus auf die verschiedenen Nischen des Windows 10-Publikums zugeschnitten sind. Das Windows 10 Anniversary Update wurde mit einem halbfertigen Windows Subsystem für Linux (WSL) ausgeliefert. Dies bedeutete, dass es mit node.js und Java nicht kompatibel war.
Neue Funktionen für Bash / WSL und Windows Console
Beginnend mit dem Windows 10 Creators Update wurde die WSL so konzipiert, dass sie mit der Linux System Call Interface (SCI) kompatibel ist. Infolgedessen funktionierte sie mit den meisten gängigen Entwicklerwerkzeugen. Die Windows 10 CU unterstützt die folgenden Entwickler-Tools:
- Kernwerkzeuge: apt, sed, grep, awk, top, tmux, ssh, scp usw.
- Muscheln: Bash, Zsh, Fisch usw.
- Entwicklungswerkzeuge: vim, emacs, nano, git, gdb usw.
- Sprachen und Plattformen: Node.js & npm, Ruby & Gems, Java & Maven, Python & Pip, C / C ++, C # & .NET Core & Nuget, Go, Rust, Haskell, Elixir / Erlang usw.
- Systeme & Dienste: sshd, Apache, lighttpd, nginx, MySQL, PostgreSQL.
Eine weitere erwähnenswerte Sache ist die Unterstützung von Ubuntu 16.04. Ja, während Windows 10 AU Ubuntu 14.04 unterstützt, unterstützt das Windows 10 Creators Update Ubuntu 16.04. Alle neu erstellten Bash-Instanzen werden nun auf Ubuntu 16.04 installiert. Die vorhandenen Ubuntu 14.04-Instanzen werden jedoch nicht automatisch auf 16.04 aktualisiert. Sie müssen die Instanz manuell auf Ubuntu 16.04 aktualisieren, indem Sie entweder Remove and Replace oder Upgrade in Place verwenden.
Erweiterte IfConfig- und Netzwerkverbindungsauflistung
In der Win 10 AU konnte man keine Netzwerkverbindungen auflisten, was sich schließlich mit Tools wie ifconfig, gulp, npm und anderen vermischte. Dieses Problem wurde umgehend in der Win10-CU behoben. Mit dem ifconfig können Sie die Konfigurationen aller verfügbaren Netzwerkadapter auflisten und überprüfen.
NOTIFY File Change Benachrichtigungen
Die Tools werden nun benachrichtigt, sobald die Datei geändert wird. Diese Funktion wird von Web-, Node.js-, Ruby- und Python-Entwicklern zusammen mit vielen anderen verwendet. WSL unterstützt jetzt die Benachrichtigung, mit der sich Apps für Benachrichtigungen zu Dateisystemänderungen registrieren lassen. Diese können außerdem zum Erstellen von Aktionen verwendet werden, z. B. zum Wiederherstellen eines Projekts oder zum Neustarten des lokalen Servers. Glücklicherweise unterstützt die Dateibenachrichtigung auch das Windows-Dateisystem. Damit kann man die Projektquelle im Windows-Dateisystem mit einem Windows-GUI-Editor einschließlich VSCode, Visual Studio, Notepad ++ bearbeiten und die Bash / WSL lokal auf der Website ausführen.
Verbesserungen für TCP-Socket und TPv6
Das WSL-Team hat zusammen mit dem Windows Core Networking-Team mehrere zusätzliche IPv6- und TCP-Socket-Optionen geliefert. Dies bedeutet, dass eine Vielzahl von Tools und Technologien ermöglicht wird, die auf Netzwerk-Sockets und improvisierter IPv6-Unterstützung angewiesen sind.
Unterstützung für Unix Socket und Netlink Socket
Bestimmte Teile von UNIX und Netlink wurden zuvor beim Anniversary Update nicht unterstützt. Bei den Erstellern wurden die UNIX-Datagramm-Sockets und Netlink-Optionen und -Eigenschaften verwendet. Durch das Hinzufügen dieser Elemente zur WSL werden die verschiedenen IPC-Formen ermöglicht, mit denen die meisten modernen Tools unter WSL ausgeführt werden können.
24-Bit-Farbunterstützung
Schließlich wurde die Unterstützung für Farben mit mehr als 16 Bit beantwortet, und mit der Win10-CU wurde die Konsole auf eine fantastische 24-Bit-Farbe aktualisiert.
Sie können die vollständigen Details auf MSDN lesen.