Contente
Principal diferença
O Dash é um shell que tem pouca usabilidade por necessidades modernas quando usado como um shell de logon interativo, mas é mais rápido na execução de scripts compatíveis com POSIX do que o Bash.Bash tem muitas outras opções e é especialmente preferível quando usado de forma interativa (embora abraça outras opções de programação também). O Bash é normalmente equipado como resultado do shell interativo padrão, enquanto o Debian e seus derivados como o Ubuntu atual Dash como resultado da implementação / bin / sh, infligindo scripts com os shebangs #! / Bin / sh a serem interpretados pelo Dash mal que o Bash por padrão. Para scripts que exigem o Bash para execução, o Bash será usado como resultado do intérprete se o shebang for #! / Bin / bash. Inúmeras condições de shell são iniciadas como parte do curso de inicialização do Ubuntu. Em vez de alterar cada um deles individualmente para executar explicitamente sob / bin / dash, uma alteração que pode exigir reparos contínuos necessários e que provavelmente poderá regredir se não for paga uma consideração fechada, o grupo principal de encantamentos do Ubuntu sentiu que era maior apenas para diferenciar o shell padrão.
O que é o Bash?
Bash é o escudo extra Bourne-Once. O Bash é um excelente shell completo, aceitável para uso interativo; definitivamente, ainda assim, é o shell de login padrão. O Bash foi projetado para seres humanos e fornece um superconjunto de eficiência do POSIX.
O que é o Dash?
Dash é o Debian Almquist Shell. O Dash implementa a especificação Unix única, então não seria necessário fazer mais para satisfazer essa especificação formal. Dash é para execução de script não interativo. O Dash Only ajuda a escolhas compatíveis com POSIX.
Principais diferenças
- O Bash é um excelente shell completo, aceitável para uso interativo; definitivamente, ainda assim, é o shell de login padrão. No entanto, é pouco grande e lento começar e operar comparativamente ao traço.
- O Dash implementa a especificação Unix única, então não seria necessário fazer mais para satisfazer essa especificação formal. Mas entre os muitos "basismos" são úteis, acrescentariam pouco ao tamanho do painel e tornariam muito menos complicado utilizar o painel.
- Muitos scripts de shell que adotam o conjunto de comandos - ok não devem ser suportados pelo traço, no entanto, suportados pelo bash.
- Bash Suporta as instruções de script equivalentes como o Dash, juntamente com suas instruções adicionais privadas, o Dash Only ajuda a escolhas compatíveis com POSIX.
- O Bash foi desenvolvido para seres humanos e fornece um superconjunto de eficiência do POSIX, o Dash é para execução de scripts não interativos.
- O Bash ajuda na conclusão da guia e suporta um histórico de comandos anterior.
- O Dash mal chega aos 100 anos, em comparação com o 900 dos Bash.
- O Dash é para inicialização mais rápida e execução de script, em comparação com o Bash.