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.
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?
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.
É 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
.
Tags bash ksh shell shell-script