Quais são as diferenças significativas entre diferentes shells? [duplicado]

5

Se eu escrever um script de shell em bash , ele também será executado em ksh ?

se não, quais são as diferenças?

    
por Joe 01.11.2011 / 08:13

3 respostas

6

Depende de quais comandos / recursos específicos você está usando, mas geralmente não.

Veja link para obter um resumo das diferenças entre os shells.

    
por 01.11.2011 / 08:23
3

Não. Tanto o bash quanto o ksh têm extensões e comportamentos específicos personalizados. Se você quiser escrever scripts portáveis, siga a sintaxe POSIX:

link

link

    
por 01.11.2011 / 08:23
2

É melhor tratar cada shell separado como uma linguagem de programação separada. Não tente escrever scripts shell polyglot , isso os torna ilegíveis e desajeitados. Em vez disso, aprenda como programar em um shell e, em seguida, tenha cuidado ao sempre especificar esse shell como o interpretador do script no hashbang em a primeira linha.

Lembre-se de que o shell em que seu script está sendo executado não tem nada a ver com o shell do qual você está executando. Portanto, você pode estar interagindo com seu sistema UNIX através de csh e, ao mesmo tempo, estar escrevendo todos os seus scripts de shell para ksh .

    
por 01.11.2011 / 18:04