Se você segmentar especificamente sistemas que sempre vêm com bash
(principalmente as distros típicas do Linux (?)) não vejo mal em fazer uso dele se isso permitir scripts mais fáceis de manter ou outras vantagens significativas para você é claro que o shebang reflete corretamente a dependência bash
).
dash
tem como objetivo ser um shell compatível com POSIX. O Debian e o Ubuntu mudaram para como um meio de obter um shell mais leve na maioria dos seus scripts de inicialização (levando a tempos de inicialização mais rápidos, etc), bem como garantir que todos os seus scripts que afirmam ser executados com /bin/sh
não estejam realmente repletos de bashismos acidentais.
Se, por outro lado, a portabilidade é importante, acho que seu padrão /bin/sh
( dash
) parece um ponto de partida muito melhor, pois um script que usa apenas recursos de shell POSIX provavelmente será executado na maioria dos sistemas, não somente aqueles com bash
presentes. No entanto, é claro que há muitos outros fatores além do shell a serem levados em conta ao lidar com a portabilidade.