Como executar um script Shell no Mac

Como executar um script Shell no Mac

Instalar aplicativos em um Mac é relativamente fácil e raramente requer reinicialização. A maioria das pessoas arrasta e solta o ícone do aplicativo na pasta Aplicativos, mas os nerds usam um script de shell. Você também pode executar scripts de shell no Terminal do seu Mac facilmente, desde que tenha algumas coisas em mente. Para começar, evite executar scripts que você baixou online sem saber o que eles podem fazer. Portanto, há duas maneiras de executar scripts de shell no Mac – a maneira fácil e a maneira segura.

Coisas que você precisa saber sobre scripts Shell

Um shell é uma interface interativa baseada em texto que você pode usar com comandos. Portanto, um script de shell é como um arquivo de texto contendo vários comandos para ajudá-lo a evitar digitá-los novamente para tarefas repetitivas. É assim que você pode combinar várias tarefas em um script para economizar tempo e evitar erros decorrentes de tarefas repetitivas. Os nomes dos arquivos dos scripts de shell são carregados. Extensão SH.

Deixarei de falar mais sobre os fundamentos dos scripts de shell. Se você quiser aprender a criar scripts de shell no Mac, confira o Shell Scripting Primer oficial da Apple . Dito isto, para evitar dores de cabeça e sofrimento, você precisará se lembrar de dois estatutos relativos aos scripts de shell:

1. Conceder permissões às cegas pode sair pela culatra – Normalmente, os scripts de shell não exigem usuário root (privilégios de nível de administrador) para serem executados. No entanto, talvez seja necessário fornecer permissões para executar um script de shell que exija privilégios de usuário sudo (administrador) para executar comandos selecionados. No entanto, recomendamos fortemente que você verifique novamente o conteúdo de um script de shell e sua fonte antes de conceder permissão total.

Como medida de segurança, o macOS não fornece permissão para executar um script que requer permissões de root das pastas do sistema.

2. Verifique o conteúdo de um script de shell – Use um editor de texto como o Sublime Text para visualizar os scripts de shell que você obteve de outro lugar ou criar novos. Quer você consiga entender isso, o editor de texto pode revelar os comandos que você pode verificar facilmente online.

Baixe Sublime Editor para Mac

Experimente este script de teste

Para este guia, usei o seguinte código para criar um script de shell no editor Sublime Text:

#! /bin/bash
echo "Hello World!"

Teste o arquivo de script de shell no editor Sublime Text.

Depois disso, salvei o arquivo como test.sh para fins de teste.

Maneira fácil de executar o Shell Script no Mac

A maneira mais fácil de executar um script de shell é abri-lo no Terminal e observar sua execução. No entanto, é uma jogada arriscada se você não estiver ciente do que o shell script pode fazer e de suas origens. O Terminal executará nosso script de teste por padrão, pois não possui comandos que exijam privilégios de usuário root.

1. Abra o aplicativo Terminal usando a pesquisa Spotlight ou a pasta Aplicativos no Finder no seu Mac. Na janela do Terminal, mude para a pasta onde está o script de shell.

Alterando o diretório que contém o shell script no Terminal do Mac

2. Na janela Terminal, digite o seguinte comando e pressione Return :

sh <shell script file name>

Testando o arquivo shell script no Terminal do Mac

Alternativamente, você pode digitar sh na janela do Terminal. Em seguida, arraste e solte o shell script da janela do Finder para a janela aberta do Terminal e pressione Return.

3. A saída do shell script aparecerá na janela Terminal. Por exemplo, se você usar o arquivo test.sh, verá Hello World! na janela.

Sucesso ao executar o script shell no Terminal no Mac

Se o arquivo não for executado, você precisará conceder permissão de execução apropriada ao arquivo de script de shell:

sudo chmod +x <shell script file location>

Dando permissão necessária para arquivo de script de shell no Terminal no Mac

Você precisará inserir a senha da conta de administrador depois de clicar em Return.

Maneira segura de executar um script Shell no Mac

É uma boa ideia testar o script de shell em um editor de texto de código, como Sublime Text, para verificar a viabilidade do script. Além disso, executá-lo em um Editor de Texto é seguro, pois não faz alterações no seu sistema.

1. Inicie o Sublime Text ou qualquer outro editor de texto para código no Mac. Abra seu script de shell (test.sh para este guia) nele.

Arquivo Shell Script no Sublime Text Editor no Mac

3. Você precisará conceder permissão de execução ao script de shell usando o Terminal.

4. Retorne à janela Sublime Text, clique na opção Ferramentas na barra de menu na parte superior e escolha Construir no menu de contexto.

5. Deixe o script rodar em uma janela dentro do texto Sublime. Você receberá uma mensagem sobre sua conclusão.

Se você receber um erro de permissão, siga a Etapa 3 novamente para atribuir a permissão adequada ao script de shell.

Aproveite os scripts Shell com um pouco de cuidado

A maioria dos scripts de shell para instalação de software ou outras tarefas de computação são testados por seus criadores. Mas se você não conhece seu impacto e autenticidade, você pode usar um editor de texto no Mac para verificar o que o script pode fazer. Essa é uma maneira muito mais segura de testar scripts de shell em vez de arriscar seu Mac. Caso contrário, o Terminal é uma excelente ferramenta para testar e executar scripts de shell no seu Mac.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *