Introdução
Uma maneira de facilitar serviços repetitivos, que são feitos sempre por determinados períodos de tempo no
Linux, é criar
Shell Scripts.
A grosso modo, Shell Script nada mais é do que uma sequência de comandos do próprio Linux que são executados.
Criando seu primeiro Shell Script
1. Criando um Shell Script
Para criar um Shell Script, é necessário seguir alguns passos:
1.1. Crie um arquivo
No terminal, ou modo gráfico, crie um arquivo que possa ser editado para que se torne o primeiro Shell Script a ser criado.
Exemplo:
# touch shel1.sh
- touch : Comando utilizado para criar um arquivo vazio.
1.2. Dê direito de execução para o arquivo criado
Para que seja possível executar um Shell Script, é necessário atribuir ao mesmo, direito de execução. Para isso, é necessário usar o comando "chmod".
Exemplo:
chmod a+x shel1.sh
Neste exemplo, nosso arquivo poderá ser executado por qualquer usuário do sistema.
Antes de atribuir o direito de execução, o arquivo era visto pelo terminal na cor padrão (neste caso, preto). Com o direito de execução, passou a ser
verde.
Abaixo, é possível ver a imagem após execução do "chmod":
1.3. Abra o arquivo recém-criado para editá-lo
Neste exemplo, será utilizado o editor de texto
VI, que pode ser utilizado no terminal, mas também pode ser utilizado qualquer editor
gráfico, como
Gedit, para alterar o arquivo recém criado.
Exemplo:
vi shel1.sh
Na primeira linha de um Shell Script, é necessário colocar uma linha de código que diz qual shell será utilizado (ksh, sh, bash), a linha pode ser vista
abaixo:
#!/bin/bash
#Eu sou um comentário.
echo “Existe um comentário neste shell script”
1.4. Executando o arquivo
Para executar o Shell Script recém criado, basta seguir os seguintes exemplos:
- Caso você esteja no mesmo diretório do arquivo, basta executá-lo da seguinte maneira:
./shel1.sh
- Caso o mesmo esteja em diretório diferente do que você se localiza, execute da seguinte maneira:
Sintaxe:
/.../diretorio/shel1.sh
Onde :
- /.../diretorio: diretório no qual o Shell está localizado.
Exemplo:
/tmp/maguscode/shel1.sh