Existem IDEs direcionados para scripts de shell, especificamente scripts bash e zsh? Isso significa ter destaque de sintaxe para scripts de shell e ambientes de depuração mais importantes com recursos como pontos de interrupção, inspeção e modificação de variáveis etc., assim como aqueles disponíveis para linguagens de programação regulares como Python, Java e C.
Por exemplo, o Microsft Windows Powershell possui IDEs como o Powershell Plus e o PowerGui .
O Google pesquisou uma combinação do ShellEd , um plug-in do Eclipse para editar scripts de shell e o BashEclipse , um depurador do Bash que funciona com o ShellEd; Ainda não tentei.
Existem outros IDEs de script de shell para Un * x semelhantes a esta combinação? Alguém tem alguma experiência com eles?
fonte
Respostas:
Eu não diria que é bem conhecido ou bem usado, mas você pode dar uma olhada na basheclipse :
Devo admitir que não tenho experiência com o basheclipse e até falhei em instalá-lo devido a uma incompatibilidade de versão do eclipse.
Por outro lado, estou usando os recursos de depuração específicos do bash e do ksh93, especialmente os
trap ERR
etrap DEBUG
, mas não os depuradores baseados neles, kshdb e bashdbfonte
bash
no Windows parece meia hora quando funciona perfeitamente bem no GNU / Linux.cygwin
é bastante eficiente para ocultar o sistema operacional subjacente.Um IDE criado com o objetivo derrotaria o objetivo do script de shell, sem mencionar que é quase impossível fazer isso, porque a maior parte do que o shell faz chamando comandos externos - como você depura isso? Depurar com pontos de verificação é contra-intuitivo para um shell - os scripts de shell geralmente operam intensamente em arquivos e, portanto, têm efeitos colaterais destrutivos em todas as chamadas. O script BY DESIGN funciona linha por linha, portanto, seu "ambiente" é realmente o próprio terminal - você sempre pode fazer eco de variáveis, seu ambiente está sempre à sua disposição, não há "fluxo prescrito" que você precisaria interromper. Você faz progressivamente o que deseja, linha por linha, testando cada vez se conseguiu o que queria e, em seguida, cola essas linhas em um script para usar novamente.
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 é seu próprio depurador.
No entanto, a maioria dos editores de texto destacará o código para você e
emacs
(desde que você encontre os pacotes certos, nunca me preocupei em fazer isso para scripts de shell) fornecerá a conclusão de palavras-chave programáveis. Eu acredito quevi
pode fazer isso também (não inicie uma guerra de fogo aqui, por favor).fonte
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 do bash para o notebook jupyter (ou jupyterlab) pode ser instalado com os seguintes comandos ( fonte ):
pip install bash_kernel
epython -m bash_kernel.install
Depois disso, você pode selecionar bash em uma nova instância do iniciador do anaconda navigator, como mostrado abaixo.
A única coisa é que (até onde eu sei) não funciona com comandos que você precisa inserir no prompt, como
read
qualquer outro argumento que você passa após chamar o script. Mas, fora isso, funciona muito bem.fonte
encontrei esse problema, significa que eu procurei pelo IDE do bash script, existem muitos plugins no IDE popular, como o eclipse e muitos outros. mas encontre muito trabalho lidando com os IDE apenas para criar pequenos scripts bash. por outro lado, trabalhar com editores causa muitos erros de sintaxe e perda de tempo, sem mencionar que não é nada divertido.
então, encontrei uma ferramenta de script bash online para criar scripts, chamada http://bashops.net , online, imediatamente pode começar a trabalhar na criação de script bash, sem se ocupar em nenhuma instalação.
fonte
Rogalmic escreveu plugins VSCode para bashdb e zshdb .
Eles são baseados nos meus depuradores para o bash e o zsh , portanto, eles lidam com muitos dos casos extremos que faltam, como o depurador do eclipse para o bash.
fonte
Gostaria de sugerir a edição da comunidade PyCharm com o plugin BashSupport . Isso tem excelentes funcionalidades IDE com intellij intellisense.
fonte