Em zsh como posso executar um script que é escrito para bash

4

Eu mudei para zsh, como posso executar um script escrito para bash?

Eu não quero modificar o script para colocar #! / bin / bas no começo do script, já que ele é controlado pela versão.

Existe outro jeito?

A linha do script com problema é:

for f in '/bin/ls v/*/s.sh v/*/*/v.sh d/*/*/v.sh 2> /dev/null'
    
por michael 21.12.2012 / 20:06

1 resposta

11

Você pode executar o script com o bash manualmente:

bash myscript.sh

Uma solução melhor e mais permanente (que deveria estar lá em primeiro lugar) é adicionar uma linha de shabang:

#!/usr/bin/env bash

Quando essa linha for adicionada, você poderá executá-la diretamente, mesmo no ZShell:

% ./myscript.sh

No que diz respeito ao controle de versão, você deve comprometer essa linha, para o bem de todos os desenvolvedores envolvidos.

    
por 21.12.2012 / 20:08

Tags