¿Hay algún IDE dirigido a scripts de shell, específicamente scripts de bash y zsh? Esto significa tener resaltado de sintaxis para scripts de shell y, lo que es más importante, entornos de depuración con características como puntos de interrupción, inspección y modificación de variables, etc., al igual que los disponibles para lenguajes de programación regulares como Python, Java y C.
Por ejemplo, Microsft Windows Powershell tiene IDEs como Powershell Plus y PowerGui .
Google introdujo una combinación de ShellEd , un complemento de Eclipse para editar scripts de shell, y BashEclipse , un depurador de Bash que funciona con ShellEd; No lo he probado todavía.
¿Hay algún otro IDE de script de shell para Un * x similar a este combo? ¿Alguien tiene alguna experiencia con ellos?
fuente
Respuestas:
No diría que es bien conocido o bien utilizado, pero puede echar un vistazo a basheclipse :
Debo admitir que no tengo experiencia con basheclipse e incluso no pude instalarlo debido a un desajuste de la versión eclipse.
Por otro lado, estoy usando las funciones de depuración específicas de bash y ksh93, especialmente las
trap ERR
ytrap DEBUG
, pero no las depuradoras basadas en ellas kshdb y bashdbfuente
bash
en Windows parece medio sed cuando funciona perfectamente bien en GNU / Linux.cygwin
es bastante eficiente para ocultar el sistema operativo subyacente.Un IDE especialmente diseñado podría derrotar el propósito de los scripts de shell, sin mencionar que es casi imposible de hacer, porque la mayor parte de lo que hace Shell es llamar a comandos externos: ¿cómo se depura eso? La depuración con puntos de control es contraintuitiva para un shell: los scripts de shell generalmente operan en gran medida en los archivos y, por lo tanto, tienen efectos secundarios destructivos en cada llamada. La creación de secuencias de comandos POR DISEÑO funciona línea por línea, por lo que su "entorno" es en realidad el terminal en sí mismo: siempre puede hacer eco de las variables, su entorno siempre está ahí para usted, no hay un "flujo prescrito" que deba interrumpir. Progresivamente haces lo que quieres hacer, línea por línea, probando cada vez si obtuviste lo que querías y luego pegas estas líneas en un script para usar nuevamente.
Para lenguajes de secuencias de comandos totalmente calificados (Python, Perl, etc.) tiene todo esto, pero bash / zsh / ksh / ... son "pegamentos" interactivos para otros comandos y son sus propios depuradores.
Sin embargo, la mayoría de los editores de texto resaltarán el código por usted y
emacs
(siempre que encuentre los paquetes correctos, nunca me molesté en hacerlo para los scripts de shell) proporcionarán la finalización de palabras clave programables. Creo quevi
puede hacer eso también (no comience una guerra de llamas aquí, por favor).fuente
También apoyo la idea de usar un IDE para los scripts de bash.
Uno puede escribir scripts de bash usando el cuaderno jupyter.
El jupyter notebook se puede instalar a través de anaconda, mientras que un kernel bash para jupyter notebook (o jupyterlab) se puede instalar con los siguientes comandos ( fuente ):
pip install bash_kernel
ypython -m bash_kernel.install
Después de eso, puede seleccionar bash en una nueva instancia de lanzador de anaconda navigator, como se muestra a continuación.
Lo único es que (hasta donde yo sé) no funciona con comandos que tiene que ingresar en el indicador, como
read
o cualquier otro argumento que pase después de llamar al script. Pero aparte de eso, funciona bastante bien.fuente
Encontré este problema por mí mismo, lo que significa que busqué IDE de script bash, hay muchos complementos en IDE popular al igual que eclipse y muchos otros. pero encuentra mucho trabajo lidiando con IDE solo para construir pequeños scripts de bash. Por otro lado, trabajar con editores causa muchos errores de sintaxis y pérdida de tiempo, sin mencionar que no es divertido en absoluto.
así que encontré una herramienta de script bash en línea para crear scripts, se llama http://bashops.net , está en línea, inmediatamente puedo comenzar a trabajar en la creación de script bash, sin ocuparme de ninguna instalación.
fuente
Rogalmic escribió complementos VSCode para bashdb y zshdb .
Se basan en mis depuradores para bash y zsh , por lo que manejan muchos de los casos extremos que faltan, por ejemplo, el depurador de eclipse para bash.
fuente
Me gustaría sugerir la edición PyCharm Community con el complemento BashSupport . Esto tiene excelentes funcionalidades IDE con intellij intellisense.
fuente