Principal diferença
O Dash é um shell que tem pouca usabilidade para as necessidades modernas quando usado como um shell de login interativo, porém é mais rápido na execução de scripts compatíveis com POSIX do que o Bash. O Bash tem muito mais opções e é especialmente preferível quando usado interativamente (embora inclua mais programação opções também). O Bash é normalmente equipado como resultado do shell interativo padrão, enquanto o Debian e os derivados do Debian, como o Ubuntu Dash atual, como resultado da implementação /bin/sh, que inflige scripts com #! /bin/sh shebangs a ser interpretado pelo Dash assim como o Bash faz por padrão.Para scripts que exigem que o Bash seja executado, o Bash será usado como resultado do interpretador se o shebang for #! /bin/bash.
O que é Bash?
Bash é o shell adicional do Bourne-Eleven. Bash é um excelente shell completo, aceitável para uso interativo; é definitivamente o shell de login padrão. Bash é projetado para humanos e fornece um superconjunto de eficiência POSIX.
O que é Dash?
Dash é o Debian Almquist Shell. O Dash implementa a Especificação Unix Única, portanto, não deve fazer mais para satisfazer essa especificação formal. Dash é para execução de script não interativo. Dash Only ajuda as opções compatíveis com POSIX.
Principais diferenças
- Bash é um excelente shell completo, aceitável para uso interativo; é definitivamente o shell de login padrão. No entanto, dificilmente é grande e lento para iniciar e operar pela comparabilidade com a placa.
- O Dash implementa a Especificação Unix Única, portanto, não deve fazer mais para satisfazer essa especificação formal. Mas entre os muitos «bashiísmos» que são úteis, eles acrescentariam pouco ao tamanho do tabuleiro e tornariam o uso do tabuleiro muito menos complicado.
- Um monte de scripts de shell abrangendo o conjunto de comandos, bem, eles não devem ser compatíveis com o dash, mas com o bash.
- Bash Suporta instruções de script equivalentes a Dash junto com seus endereços privados adicionais, Dash Only suporta opções compatíveis com POSIX.
- Bash é projetado para humanos e fornece um superconjunto de eficiência POSIX, Dash é para execução de script não interativa.
- Bash ajuda a completar a tabulação e suporta um comando de histórico anterior.
- Dash é apenas 100Okay comparado ao 900Okay de Bash.
- Dash é para inicialização mais rápida e execução de script em comparação com Bash.