Gibt es IDEs, die auf Shell-Skripte abzielen, insbesondere Bash- und Zsh-Skripte? Dies bedeutet Syntaxhervorhebung für Shell-Skripte und vor allem Debugging-Umgebungen mit Funktionen wie Haltepunkten, Überprüfung und Änderung von Variablen usw., wie sie auch für reguläre Programmiersprachen wie Python, Java und C verfügbar sind.
Zum Beispiel hat Microsft Windows Powershell IDEs wie Powershell Plus und PowerGui .
Googeln brachte eine Kombination aus ShellEd , einem Eclipse-Plugin zum Bearbeiten von Shell-Skripten, und BashEclipse , einem Bash-Debugger, der mit ShellEd zusammenarbeitet, hervor. Ich habe es noch nicht ausprobiert.
Gibt es andere Shell-Scripting-IDEs für Un * x, die dieser Kombination ähneln? Hat jemand Erfahrung mit ihnen?
bash-script
ide
vfclists
quelle
quelle
Antworten:
Ich würde nicht sagen, dass es entweder gut bekannt ist oder gut verwendet wird, aber Sie könnten einen Blick darauf werfen, wie man die Klipse schlägt :
Ich muss zugeben, dass ich keine Erfahrung mit Basheclipse habe und es sogar nicht installieren konnte, weil die Eclipse-Version nicht übereinstimmt.
Auf der anderen Seite verwende ich Bash- und Ksh93- spezifische Debugging-Funktionen, insbesondere die
trap ERR
undtrap DEBUG
, aber nicht die auf ihnen basierenden Debugger Kshdb und Bashdbquelle
bash
Windows scheint mir das eine halbe Miete zu sein, wenn es unter GNU / Linux einwandfrei funktioniert.cygwin
ist sehr effizient, das zugrunde liegende Betriebssystem zu verbergen.Eine speziell entwickelte IDE würde den Zweck von Shell-Skripten irgendwie zunichte machen, ganz zu schweigen davon, dass dies fast unmöglich ist, da die Shell hauptsächlich externe Befehle aufruft - wie können Sie das debuggen? Das Debuggen mit Checkpoints ist für eine Shell nicht intuitiv - Shell-Skripte verarbeiten Dateien in der Regel stark und haben daher bei jedem Aufruf destruktive Nebenwirkungen. Scripting BY DESIGN arbeitet zeilenweise, sodass Ihre "Umgebung" eigentlich das Terminal selbst ist - Sie können immer Variablen wiedergeben, Ihre Umgebung ist immer für Sie da, es gibt keinen "vorgeschriebenen Ablauf", den Sie unterbrechen müssten. Sie tun nach und nach, was Sie wollen, Zeile für Zeile, testen jedes Mal, ob Sie das bekommen haben, was Sie wollen, und fügen diese Zeilen dann in ein Skript ein, um sie erneut zu verwenden.
Für vollqualifizierte Skriptsprachen (Python, Perl usw.) haben Sie all dies, aber bash / zsh / ksh / ... sind interaktive "Kleber" für andere Befehle und ihre eigenen Debugger.
Die meisten Texteditoren heben jedoch den Code für Sie hervor und
emacs
bieten (vorausgesetzt, Sie finden die richtigen Pakete, die ich für Shell-Skripte nie gemacht habe) eine programmierbare Vervollständigung von Schlüsselwörtern. Ich glaube, dasvi
kann ich auch (bitte fang hier keinen Flammenkrieg an).quelle
Ich unterstütze auch die Idee, eine IDE für Bash-Skripte zu verwenden.
Man kann Bash-Skripte mit dem Jupyter-Notizbuch schreiben.
Das Jupyter-Notebook kann über Anaconda installiert werden, während ein Bash-Kernel für Jupyter-Notebook (oder Jupyterlab) mit den folgenden Befehlen ( Quelle ) installiert werden kann :
pip install bash_kernel
undpython -m bash_kernel.install
Danach können Sie Bash auf einer neuen Launcher-Instanz von Anaconda Navigator auswählen (siehe Abbildung unten).
Das einzige ist, dass es (soweit ich weiß) nicht mit Befehlen funktioniert, die Sie in die Eingabeaufforderung eingeben müssen, wie z. B.
read
oder einem anderen Argument, das Sie nach dem Aufrufen des Skripts übergeben. Aber ansonsten funktioniert es ziemlich gut.quelle
Ich bin auf dieses Problem gestoßen, was bedeutet, dass ich nach der Bash-Skript-IDE gesucht habe. Es gibt viele Plugins auf der populären IDE, genau wie Eclipse und viele andere. Aber es ist eine Menge Arbeit, sich mit IDEs zu befassen, nur um kleine Bash-Skripte zu erstellen. Andererseits verursacht das Arbeiten mit Editoren viele Syntaxfehler und Zeitverschwendung, ganz zu schweigen davon, dass es überhaupt keinen Spaß macht.
Daher habe ich ein Online-Bash-Skript-Tool zum Erstellen von Skripten gefunden: http://bashops.net . Es ist online und kann sofort mit dem Erstellen von Bash-Skripten beginnen, ohne mit der Installation beschäftigt zu sein.
quelle
Rogalmic hat VSCode-Plugins für bashdb und zshdb geschrieben .
Sie basieren auf meinen Debuggern für bash und zsh , so dass sie viele der Randfälle behandeln, die im Eclipse-Debugger für bash fehlen.
quelle
Ich möchte die PyCharm Community Edition mit dem BashSupport Plugin vorschlagen . Dies hat hervorragende IDE-Funktionen mit intellij intellisense.
quelle