compatibilidade de traço para bash

7

Wikipedia diz que dash é executado mais rápido que bash . Minha pergunta é, se eu definir /bin/sh para dash , todos os scripts que usam /bin/sh em sua linha shebang destinada a bash funcionarão com dash ?

    
por uray 05.09.2010 / 04:19

2 respostas

12

Não, nem todos os scripts destinados ao bash funcionam com traço. Um número de 'bashism' não funcionará no traço, como os loops de estilo C e os operadores de comparação de colchetes duplos. Se você tem um conjunto de scripts bash que você deseja usar para traço, você pode considerar o uso de checkbashisms . Essa ferramenta verificará o seu script para recursos somente do bash que provavelmente não funcionarão no traço.

    
por 05.09.2010 / 04:32
-1

Nem mesmo os scripts sh são compatíveis com o traço. Bootstrap do Pkgsrc, por exemplo.

    
por 05.09.2010 / 08:27