Como criar um shell script no linux

Neste post vou mostrar como criar seu primeiro Shell Script e passar parâmetros para a execução do script

Wolmir Cezer Garbin por Wolmir Cezer Garbin - - DevOps - TUTORIAL

Última atualização em: | 32707 Visualizações

É claro, minha opnião é clara e direta, linux é o melhor Sistema Operacional para se trabalhar com desenvolvimento de Software. E muitos outros desenvolvedores vem optando por Linux para trabalhar em seu dia a dia.

Sendo assim, a ideia deste post é mostrar um pouco sobre o que é, e, de forma muito simples, mostrar como usar Shell Script para armazenar ou automatizar instruções.

O que é Shell Sctipt

Shell script é o nome dado a um arquivo que será interpretado por algum programa tipo Shell.

Para este post, abordaremos a criação de um arquivo com a extenção sh que poderá ser executado via terminal de comandos.

Criando o primeiro Shell Sctipt

Existem algumas regras para criar um arquivo Shell Script. A primeira delas é ter na primeira linha o conteúdo:

#!/bin/bash

A partir da próxima linha, tudo que estiver contido no arquivo será uma instrução ou comando, ou ainda parte de uma instrução maior como por exemplo: um loop.

Note que, caso quiser adicionar comentários no arquivo, inicie a linha com o caracter: #.

Sabendo disso, abra seu terminal e vamos criar o primeiro arquivo Shell Sctipt.



Criando o primeiro arquivo Shell Script

Com o terminal aberto, vamos criar um novo arquivo - pode ser em qualquer diretório - em meu caso criarei no próprio diretório do meu usuário: cd ~.

Utilizarei o editor de texto vi para criar um novo arquivo: O primeiro passo, digite a seguinte instrução:

vi firstfile.sh

Note que o nome do arquivo é firstfile com a extenção sh.

Tecle i para entrar em modo de edição e digite: #!/bin/bash. Na sequencia tecle Enter (Duas vezes). Digite o seguinte: echo "Executado arquivo bash". O arquivo ficará assim:

#!/bin/bash

echo "Executado arquivo bash"

Em seguida tecle Esc e digite :wq e tecle Enter. Perfeito, seu primeiro arquivo foi criado, agora vamos executar este arquivo.

Note, para executar é necessário dar permissão de execução.

Digite:

chmod +x firstfile.sh

Em seguida digite:

./firstfile.sh

Será apresentado o seguinte texto em seu terminal: Executado arquivo bash.

Passando parâmetros para um Shell Script

Vamos melhorar nosso exemplo, passando alguns parâmetros para execução do nosso arquivo.

Digite: vi useparams.sh, tecle i e insira o conteúdo:

#!/bin/bash

echo "Name: $1";

Em seguida tecle Esc e digite :wq e tecle Enter. Para executar o arquivo digite: chmod +x useparams.sh e em seguida: ./useparams.sh "Wolmir Garbin".

O resultado será:

Name: Wolmir Garbin

Passando parâmetros com flag para um Shell Script

Além de ser uma opção melhor e mais elegante, usando flags podemos criar arquivos para execuções mais complexas, veja:

Digite: vi useflags.sh, tecle i e insira o conteúdo:

#!/bin/bash

while getopts u:a: flag
do
    case "${flag}" in
        u) name=${OPTARG};;
        a) age=${OPTARG};;
    esac
done
echo "Name: $name";
echo "Age: $age";

Em seguida tecle Esc e digite :wq e tecle Enter. Para executar o arquivo digite: chmod +x useflags.sh e em seguida: ./useflags.sh -a 35 -u wolmir.

Note que com o uso de flag podemos usar o hifen (-) para informar qual valor queremos informar para a execução do Shell Script.

Não esqueca de deixar suas dúvidas nos comentários e compartilhar este post.


Publique seu post no Receitas de Código

Aguarde, estamos trabalhando para que você possa publicar sua postagem no Receitas de Código!