Os scripts de shell são uma ótima maneira de automatizar tarefas repetitivas no Linux. Você pode escrever scripts Bash que executam tarefas relacionadas ao sistema, como instalação de software, adição de novos usuários, configuração dinâmica da área de trabalho, apenas para citar alguns.
Mas qual é o pré-requisito? Você deve ter conhecimento profundo do shell Bash e seus comandos, incluindo como envolver esses comandos em um script - e o mais importante - como executar o script.
Veja como você pode criar e executar scripts Bash no Linux.
O que é script Bash?
Um script é uma sequência de comandos destinados a realizar uma operação específica, que de outra forma seria feita manualmente por um usuário. Geralmente, os comandos incluídos em um script estão relacionados a um shell, e o termo geral para escrever esses scripts é "script de shell".
O Linux possui uma variedade de shells que os usuários podem instalar e configurar. Os mais proeminentes são Bash, Zsh e fish; escrever um script compreendendo comandos Bash é conhecido como script Bash.
Além dos scripts Bash, existem vários outros tipos de scripts também. Por exemplo, scripts Python, scripts Ruby, scripts Perl, scripts PHP, etc.
Como criar um script Bash no Linux
Se você deseja aprender como escrever scripts Bash no Linux, tudo o que você precisa é de um editor de texto (e um pouco de persistência).
Criação de um novo arquivo
Para começar a fazer scripts, crie um novo arquivo com a extensão ".sh". Você pode fazer isso facilmente usando o comando de toque.
toque em script.sh
Abra o arquivo recém-criado com qualquer editor de texto de sua escolha. Pode ser um editor baseado em GUI como Visual Studio Code ou um baseado em terminal como Vim ou nano.
Para editar o arquivo com o Vim, execute o seguinte comando:
vim script.sh
Adicionando Comandos
Escrever um script Bash é tão simples quanto adicionar palavras a um arquivo de texto. Mas é claro, você precisa saber quais palavras são válidas (interpretadas pelo shell de comando) e quais não são.
Para os fins deste guia, vamos adicionar o seguinte código ao script, que exibe seu nome de usuário e a string especificada na execução.
#! / bin / bash
echo $ USER
echo "Hello World"
Quando terminar de escrever os comandos, salve e saia do arquivo para prosseguir.
Como um script Bash é uma coleção de comandos do Linux, qualquer comando executado no terminal pode ser incluído no script. Alguns exemplos incluem find, grep, man, ls, cd, etc.
Como executar o script Bash
Ao contrário de outras linguagens de script, você não precisa instalar um compilador (ou interpretador) para Bash. Cada distribuição Linux vem com a concha Bash por padrão, e como resultado, tem tudo que você precisa para executar seus scripts.
Do Terminal
A maneira mais comum de executar scripts Bash é usando o terminal. Tudo que você precisa fazer é conceder permissões de execução ao arquivo de script usando o comando chmod.
sudo chmod + x script.sh
Agora, para executar o script, execute:
./script.sh
A saída exibirá seu nome de usuário e a string "Hello World", conforme especificado no arquivo de script.
Usando a GUI
Se você não gosta da ideia de usar a linha de comando e quer uma abordagem gráfica para todo o processo de execução, bem, você está com sorte.
Semelhante ao que fizemos antes, você terá que conceder permissões de execução para o arquivo primeiro. Para fazer isso, clique com o botão direito no arquivo e selecione Propriedades no menu de contexto. Localize a opção que diz Executar ou É executável e marque a caixa ao lado dele, ou habilite-o, dependendo do ambiente de área de trabalho que você está usando.
Em seguida, basta clicar duas vezes no arquivo de script e selecionar Executar no terminal ou uma opção semelhante para executar o script Bash.
O poder dos scripts Bash
A maioria dos utilitários de linha de comando no Linux usa scripts, que são uma sequência de comandos executados em uma ordem específica para realizar uma tarefa específica. O conhecimento de script de shell pode ser um ótimo complemento para o seu conjunto de habilidades técnicas e torna a automatização de tarefas muito mais fácil para você, como um usuário avançado do Linux.
Além de ser capaz de aceitar e executar comandos interativamente, o shell também pode executar comandos armazenados em um arquivo. Isso é conhecido como script de shell. Aqui, cobrimos os fundamentos do script de shell.
Leia a seguir
- Linux
- Programação
- Linux Bash Shell
- Scripting
Deepesh é o Editor Júnior para Linux na MUO. Ele escreve guias informativos sobre o Linux, com o objetivo de fornecer uma experiência agradável a todos os recém-chegados. Não tenho certeza sobre filmes, mas se você quiser falar sobre tecnologia, ele é o seu cara. Em seu tempo livre, você pode encontrá-lo lendo livros, ouvindo diferentes gêneros musicais ou tocando seu violão.
Assine a nossa newsletter
Junte-se ao nosso boletim informativo para dicas de tecnologia, análises, e-books grátis e ofertas exclusivas!
Clique aqui para se inscrever