O que você usa quando não pode usar o Bash? [fechadas]

1

Estou tentando criar um script de shell que seja executado em uma ampla variedade de sistemas * nix. Então, se eu escrevesse um script bash compatível com versões antigas do shell, mas e se o bash não estivesse no sistema? Por exemplo, há outro shell comumente usado para hardware embarcado? Ou o que usamos antes de bash ser legal?

Eu gostaria de um script simples que me ajudasse a automatizar uma grande variedade de sistemas * nix, antigos e novos. Mais e mais sistemas * nix são colocados na "Internet das Coisas", e eu quero escrever alguns scripts caseiros altamente compatíveis que também podem funcionar com esses dispositivos. (É por isso que eu comecei com o Bash.)

    
por HulkBash 10.02.2016 / 16:36

2 respostas

7

Se você está procurando por portabilidade, pode apostar que /bin/sh estará na maioria dos sistemas, embora diferentes plataformas o implementem de forma diferente (por exemplo, no Ubuntu ele vincula a dash e no Fedora ele vincula a% código%). Algo vai estar lá embora.

Se você usa isso e escreve seus scripts de maneira compatível com POSIX, você terá a melhor chance de ser portátil.

    
por 10.02.2016 / 16:51
0

O mais comum é /bin/sh . É mais leve que o bash, e é por isso que é implementado na maioria dos sistemas embarcados baseados em Linux.

    
por 10.02.2016 / 16:45