WSL (Windows Subsystem for Linux)

+ andere TechDocs
+


WSL (Windows Subsystem for Linux) ermöglicht es, Linux-Programme unter Windows 10 laufen zu lassen.

WSL ist keine virtuelle Maschine, sondern stattdessen eine Kernel-Schnittstelle, die Linux-ELF64-Binaries im User Mode starten kann.

WSL richtet sich vor allem an Entwickler, die sowohl Windows-Tools als auch in der bash Linux-Skripte verwenden wollen. Die Verwendung von grafischen Linux-Programmen ist nur über einen Umweg möglich.

Der folgende Text beschreibt erste Schritte zum Kennenlernen.



Inhalt

  1. Doku zu WSL
  2. Kommando-Beispiele
  3. Linux-Kommandos in Windows-Batchdatei und Windows-Kommandos im Linux-Shell-Skript
  4. Workspace-Verzeichnis



Doku zu WSL

Installation von WSL:

Doku zu WSL:

Doku zu Ubuntu / Linux:



Kommando-Beispiele



Linux-Kommandos in Windows-Batchdatei und Windows-Kommandos im Linux-Shell-Skript

Sie können in Windows-Batchdateien Linux-Shell-Skripte verwenden, sowie umgekeht in Linux-Shell-Skripten Windows-Programme aufrufen. Hier ein einfaches Beispiel:

Legen Sie folgende zwei Textdateien an:

run-bash-in-bat.bat

@echo.
@echo Einzelnes Linux-Kommando in Windows-Batchdatei:
ubuntu run cat /etc/issue
@echo Linux-Shell-Skript in Windows-Batchdatei:
ubuntu run ./bash-skript.sh MeinParameter
@echo.

bash-skript.sh

echo \$0=$0
echo \$1=$1
echo
echo Windows-Kommando im Linux-Shell-Skript:
echo
cmd.exe /C dir /B

Wichtig: Die letztere Linux-Datei muss mit Unix-Zeilenendezeichen (LF) gespeichert werden. Das unter Windows übliche CR+LF funktioniert unter Linux nicht.

Führen Sie die Windows-Batchdatei aus und überprüfen Sie das Ergebnis:

run-bash-in-bat.bat

Einzelnes Linux-Kommando in Windows-Batchdatei:

C:\Temp>ubuntu run cat /etc/issue
Ubuntu 16.04.4 LTS \n \l

Linux-Shell-Skript in Windows-Batchdatei:

C:\Temp>ubuntu run ./bash-skript.sh MeinParameter
$0=./bash-skript.sh
$1=MeinParameter

Windows-Kommando im Linux-Shell-Skript:

bash-skript.sh
run-bash-in-bat.bat

Sehen Sie sich weitere WSL-Interoperability-Beispiele an.



Workspace-Verzeichnis

WSL richtet sich vor allem an Entwickler, die sowohl Windows-Tools als auch in der bash Linux-Skripte verwenden wollen.

Da Sie nicht mit Windows-Tools im WSL-Linux-Dateisystem Dateien verändern dürfen, ist die übliche Vorgehensweise, seinen Workspace nicht im WSL-Linux-Dateisystem einzurichten, sondern stattdessen im Windows-Dateisystem, beispielsweise unter C:\MeinWorkspace. Dann können Sie beliebig sowohl mit Windows-Tools als auch mit WSL-Linux-Tools in Ihrem Projekt arbeiten.

Ein konkretes Beispiel hierfür finden Sie unter Ethereum-Smart-Contracts mit Truffle. Dort wird unter Windows mit grafischen Windows-Tools gearbeitet, aber weitere Entwickler-Tools (z.B. Node.js) werden unter WSL-Linux installiert und per bash verwendet.





Weitere Themen: andere TechDocs
© 2018 Torsten Horn, Aachen