Introdução ao Shell Script
O artigo traz uma introdução a Shell Script. Criaremos alguns exemplos práticos para que você consiga criar seus próprios scripts de automatização. Shell Script é um tipo de linguagem de programação que é utilizado por administradores Linux/Unix. Também é possível criar scripts para outros sistemas operacionais, mas o meu foco aqui será mesmo os sistemas Linux e suas distribuições.
Introdução a Shell Script
Descrevo neste artigo uma introdução a Shell Script, e criaremos alguns exemplos práticos para que você consiga criar seus próprios scripts de automatização.
Shell Script é um tipo de linguagem de programação que é utilizado por administradores Linux/Unix. Também é possível criar scripts para outros sistemas operacionais, mas o meu foco aqui será mesmo os sistemas Linux e suas distribuições.
Shell é basicamente um interpretador de comandos que tem por objetivo automatizar algumas tarefas do dia a dia de um sysadmin. O interpretador de comando que usaremos será o Bash que é um acrônimo para (bourne again shell). Pretendo com este artigo fazer uma breve introdução e ir avançando de acordo com a evolução e aprendizado, portanto é importante lê-lo até o final.
Um script nada mais é do que um arquivo de texto que possui comandos que serão executados, de forma contínua ou não, dependendo da estrutura, podemos usar condicionais e podemos ter a interação do usuário para executar determinadas funções.
Criando o arquivo:
# vim 1script.sh
Para que o seu arquivo de texto seja interpretado como um script a primeira linha do arquivo de script deve conter:
Para que ele seja um arquivo executável devemos adicionar a permissão de execução ao arquivo:
# chmod +x 1script.sh
Nosso arquivo deve ter a seguinte estrutura:
Vamos criar um script que entre no diretório /etc/ e liste os arquivos dentro deste diretório.
Para executar o arquivo você deve digitar:
# ./"NomeDoArquivo":
Veja um exemplo:
# ./1script.sh
Shell Script é um tipo de linguagem de programação que é utilizado por administradores Linux/Unix. Também é possível criar scripts para outros sistemas operacionais, mas o meu foco aqui será mesmo os sistemas Linux e suas distribuições.
Shell é basicamente um interpretador de comandos que tem por objetivo automatizar algumas tarefas do dia a dia de um sysadmin. O interpretador de comando que usaremos será o Bash que é um acrônimo para (bourne again shell). Pretendo com este artigo fazer uma breve introdução e ir avançando de acordo com a evolução e aprendizado, portanto é importante lê-lo até o final.
Um script nada mais é do que um arquivo de texto que possui comandos que serão executados, de forma contínua ou não, dependendo da estrutura, podemos usar condicionais e podemos ter a interação do usuário para executar determinadas funções.
Nosso primeiro Script em Bash
Criaremos um arquivo de texto com o editor de sua preferência, neste caso iremos usar o vim (Vi Improved).Criando o arquivo:
# vim 1script.sh
Para que o seu arquivo de texto seja interpretado como um script a primeira linha do arquivo de script deve conter:
#!/bin/bash
Para que ele seja um arquivo executável devemos adicionar a permissão de execução ao arquivo:
# chmod +x 1script.sh
Nosso arquivo deve ter a seguinte estrutura:
#!/bin/bash
Comando1
Comando2
Comando1
Comando2
Vamos criar um script que entre no diretório /etc/ e liste os arquivos dentro deste diretório.
#!/bin/bash cd /etc/ ls -la
Para executar o arquivo você deve digitar:
# ./"NomeDoArquivo":
Veja um exemplo:
# ./1script.sh
total 1212 drwxr-xr-x. 76 root root 8192 Feb 1 10:46 . dr-xr-xr-x. 17 root root 4096 Jan 18 12:11 .. -rw-r--r--. 1 root root 16 Jan 18 10:44 adjtime -rw-r--r--. 1 root root 1518 Jun 7 2013 aliases -rw-r--r--. 1 root root 12288 Jan 18 10:48 aliases.dbCom isso montamos o nosso primeiro script e você pode adicionar os comandos que achar necessário no seu ambiente. Na próxima etapa evoluiremos mais um pouco.