Bash vs Dash [RESOLVIDO]

1. Bash vs Dash [RESOLVIDO]

Ryuk Shinigami
Ryuk

(usa Nenhuma)

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

Quais as diferenças?
Qual é o melhor?


  


2. MELHOR RESPOSTA

Perfil removido
removido

(usa Nenhuma)

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]

Mauriciodez
Mauriciodez

(usa Debian)

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]

Perfil removido
removido

(usa Nenhuma)

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]

Perfil removido
removido

(usa Nenhuma)

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]

Perfil removido
removido

(usa Nenhuma)

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

Perfil removido
removido

(usa Nenhuma)

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]

Perfil removido
removido

(usa Nenhuma)

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

Perfil removido
removido

(usa Nenhuma)

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

Perfil removido
removido

(usa Nenhuma)

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]

Perfil removido
removido

(usa Nenhuma)

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

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


12. Re: Bash vs Dash [RESOLVIDO]

Ryuk Shinigami
Ryuk

(usa Nenhuma)

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

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






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts