Pular para o conteúdo

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.
Renato Diniz Marigo renizgo
Hits: 23.285 Categoria: Shell Script Subcategoria: Introdução
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Parte 3: Declarando variáveis

Para declararmos variáveis em scripts, é convencionado que se use letras maiúsculas, neste exemplo criaremos uma variável para o comando date:

#!/bin/bash
DATA=`date`
echo "Mostrando o conteúdo da variável DATA: ($DATA)"

A seguir mostro a execução na tela:

Algumas particularidades do comando "echo" em Scripts

O comando echo é utilizado para exibir algum conteúdo na tela do usuário e temos 3 formas. Podemos usar o mesmo conceito na declaração de variáveis:

Echo com aspas "...": Possui um texto e pode se usar variáveis de ambiente.

Exemplo:

#!/bin/bash
DATA=`date`
echo "Mostrando o conteúdo da variável DATA: ($DATA)"

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
Echo com aspas simples '...': Possui um texto literal, não sendo possível exibir variáveis.

Exemplo:

#!/bin/bash
DATA=`date`
echo 'Mostrando o conteúdo da variável DATA: ($DATA)'

Echo com crase `...`: Você usará este modo para execução de comando.

Exemplo:

#!/bin/bash
echo `pwd`

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
   1. Introdução a Shell Script
   2. Nosso segundo script
   3. Declarando variáveis
   4. Interagindo com o usuário
   5. Usando laços e condicionais em Shell Script
   6. Dicas úteis para Shell Script
   7. Enviando dados a um servidor de FTP ou SFTP

Comando: journalctl - Monitoramento de LOGs

Zabbix Server 2.0 no CentOS - Instalação e configuração

WordPress com Docker

Tutorial de instalação do Squid no CentOS

Instalação do CentOS Atomic para Gerenciamento de Containers Docker

Como trabalhar com funções em bash

Introdução ao Fortran (parte 1)

O que é Shell Script

Introdução ao uso de Shell Script

Variáveis, if, else e unless em Ruby

#1 Comentário enviado por fabio em 15/02/2016 - 17:21h
Meus parabéns pelo ótimo trabalho!
#2 Comentário enviado por renizgo em 15/02/2016 - 18:10h

[1] Comentário enviado por fabio em 15/02/2016 - 17:21h

Meus parabéns pelo ótimo trabalho!


Obrigado, espero ter ajudado!
#3 Comentário enviado por azk em 16/02/2016 - 00:27h
Simples, objetivo e bem exemplificado.
Uma ótima contribuição.
congratz bro!
#4 Comentário enviado por GabrielSilva em 16/02/2016 - 11:38h
Muito bom o seu tutorial. Obrigado pela ajuda!
#5 Comentário enviado por Freud_Tux em 16/02/2016 - 18:25h
Parabéns!

T+
#6 Comentário enviado por wagnerfs em 16/02/2016 - 22:08h
Parabéns pelo artigo! Vai ser de grande ajuda para àqueles que estão começando no mundo do Shell Script.
_________________________
Wagner F. de Souza
Técnico/Instrutor de Informática
"GNU/Linux for human beings."
LPI ID: LPI000297782
#7 Comentário enviado por renizgo em 16/02/2016 - 23:16h

[6] Comentário enviado por K666 em 16/02/2016 - 22:08h

Parabéns pelo artigo! Vai ser de grande ajuda para àqueles que estão começando no mundo do Shell Script.
_________________________
Wagner F. de Souza
Técnico/Instrutor de Informática
"GNU/Linux for human beings."
LPI ID: LPI000297782


Sim com certeza, obrigado pelo comentário.
#8 Comentário enviado por renizgo em 16/02/2016 - 23:25h

[3] Comentário enviado por azk4n em 16/02/2016 - 00:27h

Simples, objetivo e bem exemplificado.
Uma ótima contribuição.
congratz bro!


Opa obrigado pelo comentário!!!
#9 Comentário enviado por dk.d4rk0 em 17/02/2016 - 02:00h
Parabéns pelo artigo!
#10 Comentário enviado por renizgo em 17/02/2016 - 21:42h

[9] Comentário enviado por dk.d4rk0 em 17/02/2016 - 02:00h

Parabéns pelo artigo!


Valeu!!!!
#11 Comentário enviado por mlmlightman7 em 18/02/2016 - 03:09h
Cara, perfeito. Muito bom mesmo. Parabéns !!!
#12 Comentário enviado por BRKsCosta em 19/02/2016 - 10:47h
Eu fiz exatamente o que está lá, mas quando vou executar o arquivo não dá :/. Mas desde já meus parabéns. Estou usando o editor nano.
#14 Comentário enviado por removido em 23/02/2016 - 12:41h
Parabéns cara! Vou favoritar o artigo pq é realmente muito bom! O artigo está claro, com uma excelente organização e com uma didática que não deixa dúvidas!

Continue com o trabalho. Valeu!
#15 Comentário enviado por renizgo em 23/02/2016 - 16:54h

[12] Comentário enviado por BRKsCosta em 19/02/2016 - 10:47h

Eu fiz exatamente o que está lá, mas quando vou executar o arquivo não dá :/. Mas desde já meus parabéns. Estou usando o editor nano.


É tranquilo, o que aparece para ti?

Basicamente você cria o arquivo com o nano no seu caso, depois pelo terminal você dá permissão de execução a ele # chmod +x seuscript, depois executa ele com # ./seuscript.

Vai dar certo!!!
#16 Comentário enviado por renizgo em 23/02/2016 - 16:55h

[14] Comentário enviado por Degomes em 23/02/2016 - 12:41h

Parabéns cara! Vou favoritar o artigo pq é realmente muito bom! O artigo está claro, com uma excelente organização e com uma didática que não deixa dúvidas!

Continue com o trabalho. Valeu!


Obrigado, que bom que conseguir ajudar!!!
#17 Comentário enviado por albfneto em 27/02/2016 - 15:17h
é muito bom. Favoritado.
¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
Albfneto,
Ribeirão Preto, S.P., Brasil.
Usuário Linux, Linux Counter: #479903.
Distros Favoritas: Sabayon, Gentoo, OpenSUSE, Mageia e OpenMandriva.

Contribuir com comentário

Entre na sua conta para comentar.