Diferença entre Bash e Dash

Diferença entre Bash e Dash

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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. Bash é projetado para humanos e fornece um superconjunto de eficiência POSIX, Dash é para execução de script não interativa.
  6. Bash ajuda a completar a tabulação e suporta um comando de histórico anterior.
  7. Dash é apenas 100Okay comparado ao 900Okay de Bash.
  8. Dash é para inicialização mais rápida e execução de script em comparação com Bash.
LEIA  Diferença entre OS X e Ubuntu