Respostas:
Abra Terminal, digite sh /path/to/file
e pressione enter.
Mais rápido é digitar sh
e um espaço e, em seguida, arraste o arquivo para a janela e solte o ícone em qualquer lugar da janela.
shell shell_script
a linha shebang é ignorada. O shell lê a primeira linha como um comentário.
sh /path/to/file
semanticamente diferente da alternativa /path/to/file.sh
?
Como alternativa, você também pode fazer
cd /directory/with/executable
chmod +x executable # only required if your file is not already executable
./executable
que também executará o arquivo executável com seu shell especificado (se especificado no shebang #!/bin/(shell)
chmod u+x myfile.sh
cp myfile.sh /usr/local/bin
edite ~/.bash_profile
e adicione a seguinte linha:
alias myfile=./myfile.sh
execute a seguinte linha de comando:
source ~/.bash_profile
então você poderá executar seu arquivo como um programa
$ myfile
#~/bin/sh
, enquanto no OSX
script deve haver .sh
extensão e um alias
para cada um deles. : -O
Siga estas etapas para executar os arquivos de script:
Clique com o botão direito do mouse no arquivo .sh.
Passe o mouse sobre Abrir com .
Escolha Outros ... .
Você deve estar na pasta Aplicativos . Abra a pasta Utilitários e selecione Terminal.app.
Se você não conseguir selecionar Terminal.app, altere os aplicativos ativados de Aplicativos recomendados para Todos os aplicativos . Está na parte inferior da janela.
Se você deseja abrir todos os .sh
arquivos com o Terminal.app, marque Sempre abrir com .
Pressione o botão Abrir no canto inferior direito da janela.
O motivo pelo qual não funciona após o download é que as permissões do arquivo não permitem. Para habilitar as permissões de execução, abra o Terminal e digite
chmod 755 /path/to/script
. Em vez de digitar o caminho completo, você pode arrastar o script para a janela Terminal do Finder. Então, para executar, basta entrar
/path/to/script
. Novamente, você pode arrastar e soltar o arquivo na janela do Terminal. Essa sintaxe deve executar o script usando o shell correto, conforme definido na primeira linha do script.
sh
indica um script de shell que não "executa o script neste shell".