it-swarm.com.de

Wie entwickelt man eine Linux-ähnliche Shell (Bash) unter Windows?

Ich bin Windows-Benutzer. Aber gemäß meinen Projektanforderungen muss ich Linux Shell Script (Bash Shell) schreiben. Wie entwickelt man Linux Shell unter Windows?

Gibt es eine IDE zum Schreiben von Linux Shell Scripting? Bitte teile mir einige Ideen und Ressourcenlinks mit.

26

Sie haben eine ganze Reihe von Möglichkeiten:

cygwin

Installieren Sie cygwin . Es wird Ihnen eine Bash geben.

mingw

Das minimal GNU für Windows . Kommt mit einer Reihe von Befehlen, Compilern. Dies kam mit meinem Git unter Windows und jetzt der Standard-Shell für kleine Skripte

VM wie VirtualBox

Es gibt Unmengen an VMs, wobei VirtualBox einfach zu bedienen ist (es treibt den Boot2Docker an). Sie können auf echten Linux-Distributionen entwickeln und testen.

Ubuntu unter Windows 10

Es ist ein neues Kind auf dem Block. Auf diese Weise können Sie User Space Ubuntu unter Windows Subsystem for Linux (WSL) ausführen. Weitere Informationen finden Sie unter Microsoft-Blog

Sonstige Hinweise/IDE-Unterstützung

Shell-Skripte sollten klein sein, erfordern weniger IDE usw. Ich verwende VIM mit Syntax highligthing. Aber es scheint ShellED kann nützlich sein in deinem Fall. Ich habe den Link von der Antwort auf diese Frage erhalten - Bash-Skript-Plugin für Eclipse?

IntelliJ hat ein paar Plugins auch für Bash ..

22
Jayan

Ich bevorzuge Gow (Gnu unter Windows) gegenüber Cygwin. In beiden Fällen werden Sie Windows-bash bekommen, aber Cygwin hat unnatürliche Konventionen für den Dateisystemzugriff (/cygdive/c/some/path Anstatt von c:\some\path).

Das native Windows-Befehlsterminal ist ziemlich lahm, schauen Sie sich Conem an.

Ich kenne keine Bash-IDE, aber es gibt eine Fülle von Windows-Texteditoren mit anständigen Syntax-Highlights für Bash-Skripte. Ich mag Notepad ++ und Sublime Text (die Mehrfachcursor-Funktion von Sublime Rocks!). Ich empfehle bash für nichts mit mehr als 30 Zeilen. Wenn Sie jemals das Bedürfnis nach einer IDE haben, ist die Aufgabe vielleicht besser für Python, Ruby oder Perl (IMHO Python ist besser zu pflegen).

10
Paulo Scardine

Die Bash Shell wird im kommenden Jubiläums-Update (Redstone) für Windows 10 verfügbar sein.

Die Bash Shell kommt zu Windows. Ja, der wahre Knaller kommt nach Windows, sagte Kevin Gallo von Microsoft auf der Keynote zur Build 2016. Dies ist keine VM [Virtual Machine]. Dies sind keine crosskompilierten Tools. Dies ist nativ. "

So führen Sie Bash unter Windows 10 aus:

  1. Öffnen Sie das Windows-Startmenü
  2. Tippe "bash" [drücke Enter]
  3. Womit eine Konsole geöffnet wird, auf der Ubuntus /bin/bash mit vollem Zugriff auf den gesamten Ubuntu-Benutzerraum

Ja, Sie haben Recht, das bedeutet apt, set, ssh, rsync, find, ls, grep, awk, sed, sort, xargs, md5sum, gpg, curl, wget, Apache, mysql, python, Perl, Ruby, Ruby gem, php, gcc, tar, vim, emacs, diff, patch, nano ... und die meisten der zehntausenden Binärpakete, die im Ubuntu-Archiv verfügbar sind!

Referenz

  1. Schrittweise Anleitung zum Aktivieren der Ubuntu Bash Shell für Windows 10 (Windows-Subsystem für Linux)

  2. Die Bash Shell wird im kommenden Jubiläums-Update (Redstone) für Windows 10 verfügbar sein.

  3. Native Bash unter Ubuntu unter Windows ausführen

10

Da Sie Linux-Shell-Skripte schreiben müssen, lernen Sie Linux. Daher sollten Sie Linux auf Ihrem Computer installieren (vorzugsweise auf einer eigenen Partition und von dort booten, ansonsten in einer VM).

Wenn Sie cygwin oder eine Nachahmung der Linux-Shell verwenden, wird Linux nicht verwendet. Sie werden viel mehr lernen, indem Sie Linux installieren und verwenden (und mit einem Editor wie emacs oder gedit oder gvim ....). Profitieren Sie auch davon, dass Linux fast vollständig freie Software ist, sodass Sie den Quellcode untersuchen und verbessern können.

Wenn Sie Linux nicht installieren, tun Sie sich selbst keinen Gefallen.

Ich glaube, cygwin ist für diejenigen, die Linux lieben, aber Windows verwenden müssen. Es kann Ihnen nicht das gesamte Linux-Gefühl vermitteln (z. B. können Sie keine Shell-Skripte schreiben, die /proc was in Windows nicht existiert, auch nicht mit cygwin).

Es gibt cygwin, das ist eine Linux-Konsole für Windows. Sie können also alle Linux-Befehle damit ausführen.

2

Wenn Sie eine einfache Umgebung verwenden möchten, die alle Linux-Umgebungen emuliert, können Sie als Alternative zu cygwin (leichtgewichtiger) mingw verwenden und Notepad ++ oder Emacs oder Vim verwenden, um einige Syntax-Highlights für sh-Skripte bereitzustellen.

2
lmedinas

Jeder hat gesagt, dass er auf Linux umsteigen oder verschiedene Mocks benutzen soll. Cloud9.io ist eine gute Option, wenn Sie nicht so viel brauchen. Sie können einen "Arbeitsbereich" einrichten, auf den online zugegriffen werden kann, in dem Sie buchstäblich in jeder Sprache schreiben können, die der von np ++ ähnelt. Das Beste ist jedoch, dass es sich um ein Online-Linux handelt. Sie haben also ein Terminal mit all Ihren Shell-Befehlen Auf, kein Dualboot.

Der Nachteil dabei ist, dass den freien Benutzern nicht so viel Leistung zur Verfügung steht. Wenn Sie also eine höhere Mathematik ausführen oder ein großes Bild ausgeben möchten, stürzt das Programm ab, da Sie zu viel Speicher verwenden. Aber es lohnt sich immer noch, darauf einzugehen, es ist nur einmal bei mir abgestürzt, und ich mache einige ziemlich speicherintensive Dinge.

2
mdave16

Installieren Sie Cygwin, um die Befehle auszuführen. Sie können jedoch NotePad ++ als Editor verwenden, der native Windows-Binärdateien enthält.

http://www.cygwin.com/

http://notepad-plus-plus.org/

1
Einz

Für Eclipse Luna Sollte dies verwendet werden, schlägt eine alte Version bei einem Benutzeroberflächenfehler fehl

Help > Install New Software… > Add… 

Name: ShellEd

Speicherort: http://sourceforge.net/projects/shelled/files/shelled/update/

1
Ivor