Existe algum IDEs de script de shell bem conhecido e bem usado para Un * x?

19

Existe algum IDEs direcionado a scripts de shell, especificamente scripts bash e zsh? Isso significa ter realce de sintaxe para shell scripts e, o que é mais importante, depurar ambientes com recursos como pontos de interrupção, inspeção e modificação de variáveis, etc., exatamente como aqueles disponíveis para linguagens de programação regulares como Python, Java e C.

Por exemplo, o Microsft Windows Powershell tem IDEs como PowerShell Plus e PowerGui .

O Google pesquisou uma combinação de ShellEd , um plug-in do Eclipse para edição de scripts de shell e BashEclipse , um depurador Bash que funciona com o ShellEd; Eu não tentei ainda.

Existem outros IDEs de script de shell para Un * x semelhantes a este combo? Alguém tem alguma experiência com eles?

    
por vfclists 08.03.2014 / 23:42

5 respostas

14

Eu não diria que ele é bem conhecido ou bem usado, mas você pode dar uma olhada em basheclipse :

Devoadmitirquenãotenhoexperiênciacomobasheclipseenemconseguiinstalá-lodevidoaumaincompatibilidadedeversãodoeclipse.

Poroutrolado,estouusandorecursosdedepuraçãoespecíficosdobasheksh93,especialmenteostrapERRetrapDEBUG,masnãoosdepuradoresbaseadosneleskshdb e bashdb

    
por 10.03.2014 / 18:29
8

Um IDE construído especificamente iria derrotar o propósito do script de shell, sem mencionar que é quase impossível, porque a maior parte do que o shell faz é chamar comandos externos - como você depura isso? A depuração com pontos de verificação é contra-intuitiva porque os scripts shell-shell geralmente operam intensamente em arquivos e, portanto, têm efeitos colaterais destrutivos em todas as chamadas. Scripting BY DESIGN trabalha line-by-line, então seu "ambiente" é na verdade o próprio terminal - você pode sempre repetir variáveis, seu ambiente está sempre lá para você, não há "fluxo prescrito" que você teria que interromper. Você progressivamente faz o que você quer fazer, linha por linha, testando cada vez se você tem o que você queria e, em seguida, cole essas linhas em um script para usar novamente. Qualquer IDE, na verdade, apenas desativaria a maior parte do que você pode fazer no próprio shell.

Para linguagens de script totalmente qualificadas (Python, Perl, etc), você tem tudo isso, mas o bash / zsh / ksh / ... é uma "cola" interativa para outros comandos e seus próprios depuradores.

No entanto, a maioria dos editores de texto destacará o código para você, e emacs (desde que você encontre os pacotes certos, eu nunca me preocupei em fazer isso para scripts de shell) fornecerá conclusão de palavra-chave programável. Eu acredito que vi pode fazer isso também (não comece uma flamewar aqui por favor).

    
por 10.03.2014 / 18:28
1

encontrou esse problema comigo mesmo, o que significa que procurei pelo script bash IDE, Há um monte de plugins no IDE populare assim como eclipse e muitos outros. mas acho muito trabalho lidar com IDE apenas para construir pequenos scripts bash. por outro lado, trabalhar com editores causa muitos erros de sintaxe e desperdício de tempo, sem mencionar que não é nada divertido.

então eu encontrei uma ferramenta de script on-line para criar scripts, chamada de link , está online, imediatamente pode começar a trabalhar na criação de scripts bash, sem ficar ocupado em qualquer instalação.

    
por 07.01.2018 / 23:13
1

Eu também endosso a ideia de usar um IDE para scripts bash.

Pode-se escrever scripts bash usando o notebook jupyter.

O notebook jupyter pode ser instalado via anaconda enquanto um kernel bash para o jupyter notebook (ou jupyterlab) pode ser instalado com os seguintes comandos ( source ):

pip install bash_kernel e

python -m bash_kernel.install

Depois disso, você pode selecionar bash em uma nova instância do launcher do navegador anaconda, como mostrado abaixo.

A única coisa é que (até onde eu sei) não funciona com comandos que você tem que inserir no prompt, como read ou qualquer outro argumento que você passar depois de chamar o script. Mas além disso, funciona muito bem.

    
por 20.11.2018 / 10:03
1

O Rogalmic escreveu um plug-in do VSCode para o bashdb .

    
por 28.11.2018 / 10:08