Eu sempre quis poder executar um script que eu baixei online diretamente do Finder, mas apenas clicar duas vezes no arquivo não funciona.
macos
terminal
command-line
bash
Maximus
fonte
fonte
sh
indica um script de shell que não "executa o script neste shell".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
que também executará o arquivo executável com seu shell especificado (se especificado no shebang
#!/bin/(shell)
fonte
edite
~/.bash_profile
e adicione a seguinte linha:execute a seguinte linha de comando:
então você poderá executar seu arquivo como um programa
$ myfile
fonte
#~/bin/sh
, enquanto noOSX
script deve haver.sh
extensão e umalias
para cada um deles. : -OSiga 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.
fonte
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.fonte