Pular para o conteúdo

Bash vs Dash [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Bash vs Dash [RESOLVIDO]

Enviado em 29/09/2017 - 13:00h

Quais as diferenças?
Qual é o melhor?

Responder tópico

2. Re: Bash vs Dash [RESOLVIDO]

Melhor resposta

Enviado em 29/09/2017 - 14:35h

O dash foi criado para ser o /bin/sh padrão do Debian. É baseado no ash e é muito mais rápido que o bash para interpretar shell scripts/comandos, chega a ser 4x mais rápido.
Entretanto, ele não oferece as praticidades do bash (autocomplete, alias, maior personalização, autocomplete de vários softwares, etc).
Se eu não me engano, no Void o /bin/sh é um link simbólico para o /bin/dash. Assim você utiliza o bash para uso pessoal e o dash para shell scripts POSIX.

Nem tudo que é ouro fulgura, nem todo vagante é vadio.
O velho que é forte perdura, raiz funda não sofre frio.
Das cinzas um fogo há de vir, das sombras a luz vai jorrar;
A espada há de, nova, luzir,
O sem corôa há de reinar

3. Re: Bash vs Dash [RESOLVIDO]

Enviado em 29/09/2017 - 13:11h

Ryuk escreveu:

Quais as diferenças?
Qual é o melhor?
http://www.differencebtw.com/difference-between-bash-and-dash/

Levando em conta esse artigo eu considero o Bash melhor ( mais completo ), pelo fato dele suportar interatividade !!!



------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------

4. Re: Bash vs Dash [RESOLVIDO]

Enviado em 29/09/2017 - 15:10h


Se eu não me engano, no Void o /bin/sh é um link simbólico para o /bin/dash. Assim você utiliza o bash para uso pessoal e o dash para shell scripts POSIX.
posso confirmar


$ readlink -f -- /bin/sh
/usr/bin/dash


5. Re: Bash vs Dash [RESOLVIDO]

Enviado em 29/09/2017 - 15:12h

apostasia escreveu:
posso confirmar


$ readlink -f -- /bin/sh
/usr/bin/dash

Valeu, fofão.
Eu também substitui o ash aqui no Alpine, uso o dash agora. Não vi muita diferença, mas vale o teste.

Nem tudo que é ouro fulgura, nem todo vagante é vadio.
O velho que é forte perdura, raiz funda não sofre frio.
Das cinzas um fogo há de vir, das sombras a luz vai jorrar;
A espada há de, nova, luzir,
O sem corôa há de reinar

6. Re: Bash vs Dash [RESOLVIDO]

Enviado em 29/09/2017 - 15:15h


Eu também substitui o ash aqui no Alpine, uso o dash agora. Não vi muita diferença, mas vale o teste.
Dash é apenas o Ash com Debian na frente, honestamente seria melhor usar o ash porque ele vem do busybox, só pegar estatico.

7. Re: Bash vs Dash

Enviado em 29/09/2017 - 15:20h

Ryuk escreveu:
Quais as diferenças?
Os outros disseram, ou citaram links. Mas em geral o dash é mais minimalista e rapido
Ryuk escreveu:
Qual é o melhor?
O dash. O Bash é ridiculamente inchado, mas em comparação ao dash é mais conveniente de ser usado como shell interativa.

Mini-Comparação: (usei os binarios do arch, infelizmente dinamicamente linkados)
Bash: 808,09 KiB
Dash: 107,04 KiB
Mksh: 270,06 KiB (boa alternativa ao bash)

Sei que o topico já estava praticamente respondido, mas gosto de discutir contra software pesado

8. Re: Bash vs Dash [RESOLVIDO]

Enviado em 29/09/2017 - 15:24h

apostasia escreveu:
Dash é apenas o Ash com Debian na frente, honestamente seria melhor usar o ash porque ele vem do busybox, só pegar estatico.
Percebi isso, mas queria só testar mesmo. Meu busybox é estático, a userland inteira.
Agora estou testando o mksh para shell "interativo". O ash estranhamente não lê meus alias.

Nem tudo que é ouro fulgura, nem todo vagante é vadio.
O velho que é forte perdura, raiz funda não sofre frio.
Das cinzas um fogo há de vir, das sombras a luz vai jorrar;
A espada há de, nova, luzir,
O sem corôa há de reinar

9. Re: Bash vs Dash

Enviado em 29/09/2017 - 15:33h

katsuke00 escreveu:
Bash: 808,09 KiB
Dash: 107,04 KiB
Mksh: 270,06 KiB (boa alternativa ao bash)
No meu Alpine Linux:
Bash:
 du -h $(which bash)
668.0K /bin/bash

Mksh:
 
du -h $(which mksh)
198.0K /bin/mksh

Será que é algo com a glibc X musl? Dinamicamente linkados.


Nem tudo que é ouro fulgura, nem todo vagante é vadio.
O velho que é forte perdura, raiz funda não sofre frio.
Das cinzas um fogo há de vir, das sombras a luz vai jorrar;
A espada há de, nova, luzir,
O sem corôa há de reinar

10. Re: Bash vs Dash

Enviado em 29/09/2017 - 15:49h

uruk escreveu:
No meu Alpine Linux:
Bash:
 du -h $(which bash)
668.0K /bin/bash

Mksh:
 
du -h $(which mksh)
198.0K /bin/mksh

Será que é algo com a glibc X musl? Dinamicamente linkados.
Acredito que sim, pois o musl costuma resultar em binarios menores, mesmo quando dinamicamente linkados.
Compilei o mksh (o bash eu desisti), com o musl de forma estatica e dinamica.
mksh ellcc estatico - 312K
mksh ellcc dinamico - 288K
mksh musl-gcc estatico - 280K

Muitas coisas aparentam fazer diferença no tamanho final do binario (por que o compilador faz otimização no tamanho e inseri um pedaço de codigo dependendo da arquitetura)

* Os meus binarios são todos 64bits se fossem 32bits provavelmente seriam menores

11. Re: Bash vs Dash [RESOLVIDO]

Enviado em 29/09/2017 - 18:28h

Use Kali Linux. É muito melhor.
https://www.kali.org

12. Re: Bash vs Dash [RESOLVIDO]

Enviado em 29/09/2017 - 18:30h

Ok, deu pra ter uma ideia agora.
Valeu pelas respostas!!!

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder