Como executar comandos do Terminal a partir de um script no macOS

Para executar comandos do Terminal a partir de um script no macOS, coloque-os em um script de texto simples, torne-o executável e execute-o a partir do Finder ou do Terminal. Use uma .commandextensão para abri-lo com um clique duplo. Um script não ignora os controles de privacidade do macOS nem concede privilégios de administrador.

Uma janela de editor de texto simples mostrando um shebang do zsh e um comando echo em MyScript.command.
Um pequeno script em shell começa com um shebang que seleciona o zsh.

1. Escreva os comandos em um arquivo de texto simples.

Um script de shell é um arquivo de texto que contém comandos. Ele começa com um shebang , a primeira linha que informa ao macOS qual shell deve interpretar o arquivo. O shell padrão atual para novas janelas do Terminal é o zsh, embora um administrador possa definir um padrão diferente, como a Apple explica em seu guia do Terminal . Este exemplo usa explicitamente o zsh:

#!/bin/zsh
# Print a message when the script runs
echo "Script is running"

Coloque os comandos em linhas separadas abaixo do shebang. O shebang escolhe o interpretador, então use a sintaxe que ele suporta; um script Bash, por exemplo, pode começar com ` . O guia de shell script#!/bin/bash da Apple explica o básico.

Você pode usar o TextEdit, mas certifique-se de que o arquivo seja texto simples: novos documentos do TextEdit podem ser formatados em rich text. Escolha Formatar > Converter para Texto Simples ou defina o formato de novo documento do TextEdit como Texto Simples nas configurações. A formatação rich text não é código shell. A Apple documenta essas opções no guia do TextEdit . Um editor de código ou um editor de linha de comando também nanofuncionam.

Uma caixa de diálogo de salvar do macOS com o arquivo MyScript.command selecionado como um arquivo de texto simples na Área de Trabalho.
Salve o script com a extensão .command em um local de fácil acesso.

2. Salve com uma .commandextensão.

Salve o arquivo de texto simples com um nome descritivo, como MyScript.command. A extensão .bashrc ajuda o Finder a abrir o script no Terminal quando você clicar duas vezes nele. A documentação arquivada para desenvolvedores da Apple descreve esse fluxo de trabalho de clique duplo para scripts de shell. Verifique o nome final no Finder: se terminar em .bashrc .command.txt, renomeie-o para que a extensão final seja apenas .command.bashrc. Mantenha o exemplo em um local como sua Área de Trabalho enquanto você o configura.

Se o macOS perguntar qual extensão usar, mantenha-a .commande confirme se o Finder não adicionou nenhuma extensão .txt.

3. Torne o script executável.

Abra o Terminal e conceda permissão à sua conta para executar o arquivo. Para o exemplo salvo na Área de Trabalho, digite:

chmod u+x "$HOME/Desktop/MyScript.command"

Pressione Enter. u+xIsso adiciona permissão de execução para o proprietário; as aspas protegem caminhos com espaços. Substitua o caminho de exemplo, se necessário. Arraste o arquivo para o Terminal ou use o menu Option-clique do Finder para copiar o caminho. A Apple mostra o mesmo método em suas instruções para arquivos executáveis .

Uma janela do Terminal mostrando o comando chmod u+x aplicado ao arquivo MyScript.command na área de trabalho.
O comando chmod adiciona permissão de execução para o proprietário do arquivo.

4. Execute o script

Clique duas vezes MyScript.commandno Finder para executá-lo no Terminal. A saída e os erros aparecerão lá. Ou digite o caminho completo:

"$HOME/Desktop/MyScript.command"

Ou então, primeiro acesse a pasta e depois adicione um prefixo ao nome do arquivo ./:

cd "$HOME/Desktop"
./MyScript.command

O comando ` ./--execute` instrui o shell a executar um arquivo na pasta atual. O guia de comandos do Terminal da Apple explica como executar um arquivo executável pelo caminho (path/to/file).

Uma janela do Terminal executando o arquivo MyScript.command e exibindo a mensagem "Script em execução".
Execute o arquivo pelo caminho indicado e verifique a saída no Terminal.

Solucionar problemas de erros comuns

  • "Permissão negada": Verifique se você executou o comando chmod u+xno arquivo correto. Se necessário, repita o comando usando o caminho exato do arquivo. Tornar um arquivo executável não autoriza todos os comandos dentro dele.
  • “Arquivo ou diretório inexistente”: Confirme a localização e a grafia, incluindo a extensão. Um arquivo salvo acidentalmente como MyScript.command.txtnão corresponderá ao comando acima. Arrastar o arquivo para o Terminal pode ajudar a inserir seu caminho.
  • Um comando funciona quando digitado, mas não no script: o script pode usar um shell diferente ou depender de aliases, variáveis ​​de ambiente ou um diretório de trabalho da sua sessão interativa do Terminal. Use o shebang correto, evite depender de aliases e especifique os caminhos dos arquivos explicitamente. Se os comandos precisarem de uma pasta específica, adicione uma cdlinha apropriada perto do início do script.

Entenda as permissões antes de compartilhar

A permissão de execução é independente das permissões de privacidade. Um script normalmente é executado como sua conta; use-a sudoapenas para comandos que exigem privilégios de administrador.

O macOS pode solicitar acesso a pastas protegidas ou outros aplicativos. Analise cada solicitação e conceda apenas o necessário. Verifique o menu Apple > Ajustes do Sistema > Privacidade e Segurança para Arquivos e Pastas e as configurações de privacidade relacionadas . As aprovações dependem do acesso solicitado e do aplicativo que fez a solicitação; elas não são permissões gerais por comando e não são compartilhadas com um script.

Antes de executar ou compartilhar um script, leia cada linha e certifique-se de entender o que ele altera. Um .commandarquivo é conveniente porque pode ser executado ao ser aberto, portanto, use apenas arquivos de fontes confiáveis.

Deixar um comentário

Como tirar uma captura de tela no Mac: um guia completo

Como tirar uma captura de tela no Mac: um guia completo

Aprenda como tirar screenshots no Mac com atalhos para a tela inteira, uma área específica ou uma janela, além de dicas sobre o app Captura de Tela, a área de transferência, a edição e o local de salvamento.

Como adicionar várias imagens a um único PDF no macOS

Como adicionar várias imagens a um único PDF no macOS

Combine várias imagens em um único PDF no macOS usando o Finder ou o Pré-visualização. Controle a ordem das páginas, evite cortes e corrija páginas ausentes sem precisar de software adicional.

Como visualizar o FPS no macOS: Steam e o HUD Metal da Apple

Como visualizar o FPS no macOS: Steam e o HUD Metal da Apple

Aprenda como exibir o FPS em um Mac com a sobreposição de desempenho do Steam ou o HUD de desempenho Metal da Apple, além de soluções para quando o contador não aparece.

Como forçar o encerramento de um aplicativo no Mac: 5 maneiras rápidas de fechá-lo.

Como forçar o encerramento de um aplicativo no Mac: 5 maneiras rápidas de fechá-lo.

Use Option–Command–Esc para forçar o encerramento de um aplicativo do Mac que não responde ou feche-o pelo menu Apple, Dock, Monitor de Atividade ou Terminal.

Como usar a tela dividida no Mac: coloque dois aplicativos lado a lado

Como usar a tela dividida no Mac: coloque dois aplicativos lado a lado

Configure a visualização dividida, redimensione ou substitua um painel, use o Mission Control e aprenda quando o layout de janelas lado a lado na área de trabalho é mais adequado para o seu Mac.

Como remover dados EXIF ​​de fotos no macOS

Como remover dados EXIF ​​de fotos no macOS

Aprenda como remover dados EXIF ​​de fotos no macOS, ocultar a localização no app Fotos, limpar cópias JPEG exportadas com o ExifTool e verificar o resultado.

Como sincronizar duas pastas em um Mac com segurança

Como sincronizar duas pastas em um Mac com segurança

Sincronize duas pastas em um Mac com o SyncTwoFolders, escolha uma atualização unidirecional ou bidirecional e visualize as alterações antes que os arquivos sejam substituídos ou removidos.

Como fazer backup de um blog do Tumblr no Mac

Como fazer backup de um blog do Tumblr no Mac

Faça backup do seu blog do Tumblr no seu Mac usando a função de exportação da web do Tumblr. Baixe e descompacte o arquivo ZIP, mantenha suas postagens e mídias seguras e saiba o que o arquivo não inclui.

Como usar o Google Maps em um computador Mac

Como usar o Google Maps em um computador Mac

Use o Google Maps no seu Mac, no Safari ou no Chrome, encontre lugares e rotas, alterne entre camadas de mapa e adicione um aplicativo da Web do Safari ao Dock no macOS Sonoma 14 ou posterior.

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.