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
Última atualização em: | 36260 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çãosh
.
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.