Como executar um script de shell (.sh) no macOS

Para executar um script de shell no macOS , abra o Terminal, acesse a pasta que contém o .sharquivo e execute-o com o interpretador. Por exemplo, ` bash hello.shbash script` executa um script Bash sem alterar suas permissões. Se você quiser executá-lo como um comando, torne-o executável com `chmod +x` chmod +x hello.sh, e então execute ` ./hello.shchmod +x`. Esses métodos funcionam nas versões atuais do macOS.

Verifique o script antes de executá-lo.

Um script shell é um arquivo de texto simples que contém comandos. Esses comandos são executados com as permissões da sua conta de usuário, portanto, um script pode editar ou excluir arquivos, instalar software ou enviar dados por uma rede. Leia o script que você recebeu antes de executá-lo, especialmente se ele solicitar uma senha de administrador ou usar privilégios de administrador sudo. Execute scripts apenas de fontes confiáveis; alterar as permissões de um arquivo não torna seu conteúdo seguro.

A Apple descreve os scripts de shell como arquivos de texto que contêm comandos UNIX e explica como um shebang seleciona o shell que executa o script. Consulte o guia do Terminal da Apple sobre scripts de shell .

Execute um script .sh com Bash

Esta é a maneira mais simples de executar um script Bash. Você não precisa adicionar permissão de execução primeiro.

  1. Crie ou localize o script. Um script shell pode ser escrito em qualquer editor de texto simples. Para um teste rápido, abra o TextEdit, escolha Formatar > Converter para Texto Simples e digite estas duas linhas:
#!/bin/bash
echo "Hello from macOS"

Salve o arquivo como hello.sh. Na caixa de diálogo de salvar, verifique se o nome termina em .she se o TextEdit não adicionou .txt. A primeira linha é o shebang: ela identifica o Bash como o interpretador quando o script é executado diretamente. A segunda linha imprime uma mensagem curta.

O TextEdit em modo de texto simples exibindo o arquivo hello.sh com um shebang do Bash e um comando echo.
O arquivo de exemplo hello.sh contém um shebang seguido por um comando que imprime texto.
  1. Abra o Terminal e acesse a pasta do arquivo. Pressione Command-Espaço, digite Terminal e pressione Enter. Se você salvou o arquivo na pasta Downloads, digite:
cd ~/Downloads

Pressione Enter após cada comando. Você pode digitar lspara listar os arquivos e confirmar se o arquivo hello.shestá lá. Altere Downloadspara a pasta que você realmente usou. Se um nome de pasta ou arquivo contiver espaços, coloque o caminho entre aspas, como cd "$HOME/My Scripts".

Terminal na pasta Downloads listando hello.sh após a mudança de diretórios
Use o comando `cd` para abrir a pasta que contém o script e, em seguida, verifique o nome dela com o comando `ls`.
  1. Execute o script com o Bash. Digite o nome do script após bash:
bash hello.sh

O terminal deve exibir Hello from macOS. Se o script usar a sintaxe Zsh em vez de Bash, execute zsh hello.sh. O shell que abre interativamente no Terminal geralmente é o Zsh, mas isso não significa que todo script deva ser executado com Zsh; use o interpretador para o qual o script foi escrito. O shebang de um script geralmente indica esse interpretador.

Execute o script como um arquivo executável.

Você também pode executar um script diretamente pelo seu caminho. Isso é útil quando você deseja executá-lo como um pequeno comando. As instruções do Terminal da Apple para tornar um arquivo executável servem chmodpara essa etapa.

  1. Conceda permissão de execução. Na mesma janela e pasta do Terminal, execute:
chmod +x hello.sh

Isso adiciona permissão de execução a este arquivo. É uma alteração única, a menos que as permissões sejam redefinidas posteriormente. Evite usar configurações de permissão mais amplas do que o necessário; chmod +xé suficiente para um script pessoal de sua propriedade.

Terminal mostrando o comando chmod + x aplicado ao arquivo hello.sh
O comando chmod +x marca o arquivo hello.sh como executável.
  1. Inicie o programa a partir da pasta atual. Digite:
./hello.sh

O ./parâmetro `--dir` instrui o shell a executar o arquivo no diretório atual. Sem ele, o shell geralmente pesquisa pastas listadas em `/usr/local/ bin` PATHem vez da pasta atual. Se você estiver em outro diretório, use `--dir` cdpara retornar à pasta do script ou digite o caminho completo, por exemplo , `/usr/local/bin` ~/Downloads/hello.sh.

O terminal está executando o script ./hello.sh e exibindo a mensagem "Olá do macOS".
Executar ./hello.sh inicia o script executável e exibe sua saída.

Erros comuns e soluções

  • A mensagem "Permissão negada" aparece após o uso do comando ./hello.sh: confirme o nome do arquivo e execute-o chmod +x hello.sh. Ou use o comando bash hello.shse for um script Bash e você não precisar de execução direta.
  • “Arquivo ou diretório inexistente”: confirme a pasta com pwd, liste seu conteúdo com ls, e verifique a ortografia e o uso de maiúsculas e minúsculas. Certifique-se de que o arquivo não esteja nomeado como hello.sh.txt.
  • Erro "Comando não encontrado" no script: o script pode depender de um utilitário que está faltando ou não está instalado PATH. Consulte a documentação do script antes de instalar qualquer coisa.
  • A mensagem de erro "Interpretador inválido" ou uma menção ^Ma um interpretador inválido na primeira linha pode indicar um interpretador indisponível, ou o arquivo pode usar quebras de linha no estilo Windows. Verifique o shebang e salve o arquivo com quebras de linha Unix (LF).

Qual método você deve usar?

Use `--execute` bash hello.shpara uma execução rápida quando souber que se trata de um script Bash. Use `--execute` chmod +x hello.shseguido de ./hello.sh`--execute` quando quiser executá-lo diretamente e deixar que o shebang escolha o interpretador. Nenhum dos métodos instala dependências ausentes, corrige comandos incompatíveis ou verifica se o script é confiável.

Deixar um comentário

5 melhores conversores gratuitos de WAV para MP3 para Windows e macOS

5 melhores conversores gratuitos de WAV para MP3 para Windows e macOS

Compare cinco conversores gratuitos de WAV para MP3 para Windows e macOS, incluindo limites de arquivos online, ferramentas de lote locais e configurações práticas de exportação.

Como clicar com o botão direito do mouse sem usar o mouse no Windows e no Mac

Como clicar com o botão direito do mouse sem usar o mouse no Windows e no Mac

Aprenda atalhos de teclado e recursos de acessibilidade para abrir menus de contexto no Windows e no Mac, incluindo as Teclas do Mouse e a tecla Menu Contextual do Mac.

Melhores gerenciadores de arquivos para Windows: 5 alternativas ao Explorador de Arquivos

Melhores gerenciadores de arquivos para Windows: 5 alternativas ao Explorador de Arquivos

Compare cinco gerenciadores de arquivos para Windows, desde os gratuitos Q-Dir e Files até ferramentas com dois painéis e recursos avançados, e encontre a opção ideal para copiar, classificar e organizar arquivos.

Como corrigir o erro “O arquivo não pôde ser executado porque você não tem privilégios de acesso adequados” no macOS

Como corrigir o erro “O arquivo não pôde ser executado porque você não tem privilégios de acesso adequados” no macOS

Corrija o erro de acesso ao script .command no macOS com uma alteração direcionada da permissão de execução e, em seguida, verifique o arquivo e solucione os avisos de segurança com segurança.

Como definir aplicativos padrão no macOS para Arquivos, Links da Web e E-mail

Como definir aplicativos padrão no macOS para Arquivos, Links da Web e E-mail

Escolha quais aplicativos o macOS usa para tipos de arquivo, links da web e e-mail. Siga as etapas atuais do Finder, Configurações do Sistema e Mail, além do caminho do navegador antigo.

Como editar um arquivo plist no macOS com o Xcode

Como editar um arquivo plist no macOS com o Xcode

Edite um arquivo Plist no macOS com o Xcode, faça um backup primeiro e proteja os aplicativos assinados alterando o código-fonte do projeto em vez de um pacote instalado.

Como reiniciar a Touch Bar em um MacBook Pro

Como reiniciar a Touch Bar em um MacBook Pro

Reinicie uma Touch Bar do MacBook Pro congelada ou em branco sem reiniciar o Mac. Use o Terminal ou o Monitor de Atividade e, se o problema persistir, tente estas verificações.

Como acessar arquivos de fotos do iPhone no macOS

Como acessar arquivos de fotos do iPhone no macOS

Copie fotos e vídeos do iPhone diretamente para uma pasta do Finder com o Captura de Imagem ou exporte os originais não modificados do Fotos depois de já os ter importado.

Como salvar uma imagem da área de transferência no macOS com o Preview

Como salvar uma imagem da área de transferência no macOS com o Preview

Salve uma imagem copiada de um navegador, aplicativo ou captura de tela como um arquivo independente no seu Mac e, em seguida, escolha PNG, JPEG ou outro formato compatível com o Preview.

Como bloquear a atualização do macOS Catalina no Mojave

Como bloquear a atualização do macOS Catalina no Mojave

Suprima temporariamente a atualização para o Catalina no macOS Mojave com o comando legado do Terminal, mantenha as atualizações de segurança ativadas e desfaça o bloqueio posteriormente.