existem outras shells além do bash / dash que são usadas como padrão nas distribuições GNU / Linux?

2

Debian / Ubuntu usam o bash / dash e enquanto você pode usar e ter acesso a outros shells, eles não funcionam bem com o kernel, então, para propósitos de boot, você precisa ter o bash / dash. Existem outras conchas que receberam os privilégios de que bash / dash foi dado que existe uma infinidade delas ao redor?

Existe também uma característica que traço ou bash tem que torná-los o rei das conchas ou não? Eu sei que bash, pelo menos, é considerado um pouco gordo ou bloatware.

    
por shirish 21.10.2015 / 22:09

1 resposta

3

bash / dash não são predominantes devido a qualquer interação especial com o kernel. O motivo de sua predominância sobre outras opções (por exemplo, csh variantes como tcsh ou outras coisas como zsh ) é que ambos são sh -compatíveis, e a grande maioria dos scripts de shell é escrita para isso alvo. Não há nada que requeira bash ou dash especificamente; É bem possível, por exemplo, fazer uma distribuição baseada no Busybox que use seu ash , mesmo para fins de script, e também há distros que tornam zsh o shell padrão para uso interativo, mesmo mantendo um diferente como /bin/sh .

No que diz respeito ao "rei das conchas", não há nada muito especial aqui, não acredito; é apenas compatibilidade. Isso e o fato de que bash é o shell do Projeto GNU, e assim ganha algum cachê por associação.

    
por 21.10.2015 / 22:18