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).