Se você está aqui, provavelmente está interessado em aprender a usar scripts Shell em seu Mac. Quer você seja totalmente novo no Shell ou esteja familiarizado com o Shell devido à experiência com sistemas operacionais UNIX ou Linux, este é o lugar para você!
Em geral, este artigo não abordará como escrever scripts shell ou .sh, mas daremos algumas dicas sobre como escrevê-los e o que procurar.
Principais conclusões
- Scripts Shell ou .sh são arquivos de texto simples que contêm um ou mais comandos do Terminal para executar tarefas que de outra forma usariam o Terminal.
- Antes do macOS Catalina, o script padrão era Bash Scripts. Mas o macOS Catalina alterou esse padrão para zsh. Esta é uma informação importante, mas NÃO restringe você de usar o Shell
- Embora o Mac tenha um editor de texto para editar arquivos .sh, existem alternativas gratuitas que podem ser melhores para scripts mais avançados ou iniciantes.
- Depois que o arquivo Shell ou .sh for criado, são necessários 3 comandos simples para executá-lo!
Em primeiro lugar, se você estiver menos familiarizado com scripts Shell (ou .sh), eles são arquivos de texto simples que contêm um ou mais comandos UNIX (ou comandos Terminal) que podem ser usados para executar comandos que, de outra forma, você usaria o Terminal para executar.
Os arquivos são seguidos pelo sufixo .sh. Como o macOS é baseado em sistemas operacionais UNIX, isso torna relativamente fácil escrever e executar scripts Shell no seu Mac.
Até o macOS Catalina, o macOS usava scripts Bash como padrão, mas Catalina mudou o padrão para zsh. Este, entretanto, é apenas o padrão e não altera as outras opções do terminal. Você ainda pode usar o script com o qual se sentir mais confortável.
Noções básicas de escrita de um shell ou script .sh
Shell scripts ou arquivos .sh normalmente são escritos em editores de texto. O aplicativo Text Edit é o editor de texto simples padrão para Mac, mas não é necessariamente o melhor para a criação de scripts, especialmente se você não estiver familiarizado com a escrita de scripts.
Se você planeja escrever scripts para o seu Mac com mais regularidade ou está apenas começando e tentando escrever um script mais avançado, pode valer a pena encontrar e baixar um editor adicional. Existem também aplicativos específicos de escrita de roteiros que são ótimos para scripts iniciantes ou avançados!
A maneira mais fácil de criar um arquivo shell no Mac é usando os comandos do Terminal:
Cd YourFoldertouch CreateFileName.sh” Além disso, os scripts Shell sempre começam com um caminho binário para permitir que seu Terminal reconheça que se trata de um arquivo Shell.
Começa com o que é chamado deShebang. Esta é a hashtag e o ponto de exclamação. Então, dá bin, que significa binário, e sh para shell.
Então ficará assim:#!/bin/sh.
Para nossos propósitos, usarei o seguinte arquivo Shell. Ele está localizado na minha pasta de documentos.

Executando o Shell ou Script .sh
Assim, com o aplicativo Terminal no seu Mac, usaremos uma série de comandos para executar o arquivo shell. Eles ficarão assim:

O primeiro comando é trazer seu terminal para a pasta com seu script Shell. Como afirmei acima, o meu está localizado na minha pasta Documentos.
cd YourFilePathO próximo comando altera as permissões do arquivo para permitir que você o execute.
chmod 755 YourFileName.shPor último, o comando permite que você execute o arquivo.
sh YourFileName.shComandos de execução adicionais
Existem alguns comandos adicionais que são um pouco mais complexos e permitem executar o arquivo de diferentes maneiras ou por diferentes motivos. Todos os comandos a seguir e suas saídas são mostrados aqui:

Se o seu arquivo .sh exigir permissões especiais, use o comando:
sudo sh YourFileName.shEm vez de sh, você pode usar o comando./YourFileName.sh. Isso permite que o seu Mac saiba ler o shebang e usar o tipo de script correto.
Por último, você pode usar os seguintes comandos:
- merda-xSeu nome do arquivo.ehpara modo de depuração
- sh-vSeu nome do arquivo.ehpara modo detalhado
- sh-nSeu nome do arquivo.ehpara verificar a sintaxe
Palavras Finais
Acredite ou não, executar um script Shell ou .sh no seu Mac é tão simples quanto os três comandos que discutimos! Embora existam várias outras maneiras de executar o script (algumas são discutidas), esses comandos são muito fáceis de lembrar e executar.
Leia também:
Se você estiver familiarizado com Unix ou Linux, também será muito fácil aprender a usar scripts Shell no macOS. Também é uma ótima maneira para os usuários mais novos do Shell aprenderem!
