Você está na página 1de 23

O Maior Movimento de Desenvolvimento de Profissionais Linux do Mundo

Aula 04

- www.utah.com.br
Aula 04
Quem aqui não gosta de programar ????

Não existe nada dificil, dificil é o que você ainda não repetiu o suficiente para se
torne inconsciente competente.

Programar em Shell Script:

Shell é um interpretador de comandos:

Interpretadas – Python, shell, perl, ruby


Compiladas – c , java

O que é Shell Script?

É um arquivo que contém instruções a serem executadas através de algum


interpretador shell. Bash, Zsh, Ash, Ksh, Csh, Sh
Aula 04
Variáveis de Ambiente:

Variável é um valor alocado em memória.

PATH – Caminho – Ela informa para o ambiente shell onde ele deve procurar por
comandos na hora que um usuário executar.

Visualizando o valor de uma Variável:

echo $NOMEDAVARIAVEL

echo $PATH

Globais: Tem seu valor definido em todos os ambientes Shell e em todos níveis.
Locais: Só vale no local onde ela for declarada.
Aula 04
Linux é um sistema multi plataforma e multi usuario em tempo real.

Contamos com seis terminais locais que podemos acessar com qualquer.

alt+f1 ao alt+f6

tty1 , tty2 , tty3, tty4, tty5, tty6

Visualizandos as variaveis locais do sistema:

set

BESTLINUX=utah
Aula 04
FRUTA=amora

SHLVL – Armazena o nível do shell que você.

1 – Estou no nível 1 do Shell – Subprocessos do Shell.

bash ( 1 – FRUTA = amora )


--------- bash ( 2 – FRUTA = goiaba )
-------------- /bin/bash ( 3 – FRUTA = manga )
-------------- bash ( 4 – FRUTA = melancia)

exit
exit
exit
Aula 04
env

Comando utilizado para visualizarmos as variáveis globais do sistema:

export FRUTA

env

export FRUTA=kiwi

readonly impede que uma variavel tenha o seu valor alterado:

readonly FRUTA

declare é um comando usado para realização de operações com variáveis:


Aula 04
declare ESCOLA=Utah

declare -x ESCOLA=utah (exporta a variavel)

declare -r ESCOLA=utah (variavel somente de leitura)

Removendo uma variável:

unset ESCOLA
Aula 04
/etc/profile – Contém uma lista de informações da variaveis do sistema
/etc/profile.d
/etc/bash.bashrc – Contém uma lista de outras variáveis.
~/.profile
~/.bashrc

Executando um script em shell:

bash utah

source utah ou . Utah

Caminho relativo:
./utah

Caminho Absoluto:
/root/utah
Aula 04
chmod a+x utah
ls -l utah

Criando programas em Shell……

mkdir /root/scripts
cd /root/scripts

vi primeiro.sh

#!/bin/bash

Shebang – É a chamada o interpretador que irá interpretar os códigos do meu


script.

#!/usr/bin/python3
Aula 04
# - não são lidos para o interpretador.
vi primeiro.sh
#!/bin/bash
#Autor: Fabio Pires
#Data: 12/03/2023
#Licença: GPL V3
#Descrição: Este Programa Mostra o Seu Futuro na Tela.
#Versão: 1.0
#Nome do Arquivo: primeir.sh

# O comando abaixo mostra a mensagem entre aspas duplas na tela.

echo "Você caiu pra dentro e se tornou um profissional de 5 dígitos."

chmod a+x primeiro.sh


./primeiro.sh

cp primeiro.sh segundo.sh
vi segundo.sh
Aula 04
Qunado um comando no linux é executado com sucesso, o código de retorno da
variável $? é 0

Quando um comando no linux é executado com erro, o código de retorno da


variável $? é diferente de zero.
Aula 04
#!/bin/bash
#Autor: Fabio Pires
#Data: 12/03/2023
#Licença: GPL V3
#Descrição: Este Programa Mostra o funcionamento das variaveis de ambientes internas do shell,
imprimindo os seus valores.
#Versão: 1.0
#Nome do Arquivo: primeiro.sh

echo -e "\nA Variavel \$0 armazena o nome do arquivo executado, que foi $0. "
echo -e "\nA Variavel \$1 armazena o primeiro parametro passado depois do script, que foi $1"
echo -e "\nA Variavel \$2 armazena o segundo parametro passado depois do script, que foi $2"
echo -e "\nA Variavel \$3 armazena o terceiro parametro passado depois do script, que foi $3"
echo -e "\nA Variavel \$@ armazena todos os parametros passados depois do script, que foram $@"
echo -e "\nA Variavel \$$ armazena o PID do processo gerado na execução do script, que foi $$"
echo -e "\nA Variavel \$# armazena a quantidade de parametros passados depois ção do script, que foram
$#"
echo -e "\nA Variavel \$? armazena o codigo de retorno da execução do comando/script, que foi $?"
#!/bin/bash

Aula 04
#Autor: Fabio Pires
#Data: 12/03/2023
#Licença: GPL V3
#Descrição: Este programa mostra o funcionamento do Shell e as principais diferenças na hora de usar, declarar recuperar valores dentro de um
ambiente de programação.
#Versão: 1.0
#Nome do Arquivo: segundo.sh

# As aspas duplas elas tratam qualquer caractere como um caractere de texto, com execessão da \ e do $
echo -e "Seja bem vindo a Utah \n"

#Vamos declarar uma variavel dentro do script e mandar esta variavel ser mostrada na tela.
SALARIO="10.000"

echo "Eu sou #5D, cai pra dentro de um plano de carreira e tenha salario acima de $SALARIO :"

# A \ É usada para escapar qualquer caracter, ou seja, ela elimina a função real do caractere e trata-o como texto comum dentro das aspas duplas
echo "Eu sou #5D, cai pra dentro de um plano de carreira e tenha salario acima de \$SALARIO :"

# A aspas simples interpreta qualquer caracter em texto.


echo 'Eu vou rumo aos $SALARIO. sou um profissional #5D \n'

# Se você quiser que uma variável seja um comando a ser executado, deve declara-lo entre aspas simples ou dupla:
CMD="ls -l /root/scripts/"

echo "Neste diretorios temos o seguinte conteudo: $CMD "

# Se você que uma variavel capture o valor da saida de um comando você deve declarar entre parenteses ou crase:

SAIDA=$(ls -l /root/scripts)

echo $SAIDA

SAIDA2=`ls /`

echo $SAIDA2
Aula 04
Condicionais são trechos de códigos que testam uma determinada condição. Se a
condição for verdadeiro uma parte do código é executado, senão, se a condição for
falsa outra parte do código.

if then else fi

case

O condicional if ele é usado para validar uma determinada.

Quando programamos em shell precisamos nos atentar sempre com a sintaxe do


que estamos criando. Diferente de outras linguagens scriptagrada o shell é bem
exigente com a sintaxe.
Aula 04
if [ condição verdadeira ]; then if [ condição verdadeira ]
Comando1 then
Comando2 Comando1
… Comando2
else …
Comando3 else
Comando4 Comando3
fi Comando4
fi
Aula 04
Operadores:

Lógicos usados para comparar strings, textos, carateres

VAR1 == VAR2
VAR1 != VAR2
VAR1 > VAR2
VAR1 < VAR2
VAR1 >= VAR2
VAR1 <= VAR2
Aula 04
Operadores de Comparação Numéricas:

NUM1 -eq NUM2

NUM1 -ne NUM2

NUM1 -lt NUM2

NUM1 -gt NUM2

NUM1 -le NUM2

NUM1 -ge NUM2


Aula 04
FILE1 -nt FILE2

FILE1 -ot FILE2


Aula 04
#!/bin/bash
#Autor: Fabio Pires
#Data: 12/03/2023
#Licença: GPL V3
#Descrição: Este Programa Valida seus conhecimentos sobre a melhor escola de Linux do Brasil, através de
um condicional if then else fi.
#Versão: 1.0
#Nome do Arquivo: quarto.sh

ESCOLA="Utah"

echo
echo -e "Seja Bem Vindo ao Programa da Melhor Escola Linux do Brasil"
echo -e "\n"

echo "Passe o nome da Melhor escola em Linux do Brasil como primeiro parametro: "

if [ "$1" == "$ESCOLA" ]; then


echo "Meus Parabéns você sabe que a Melhor em Linux do Brasil é a $ESCOLA"
else
echo -e "\nTah Ramelando, a $1 não é a melhor em Linux Brasil. Tente novamente"
fi
#!/bin/bash Aula 04
#Autor: Fabio Pires
#Data: 12/03/2023
#Licença: GPL V3
#Descrição: Este Programa Valida seus conhecimentos sobre a melhor escola de Linux do Brasil, através de
um condicional if then else fi interaindo com o usuario
#Versão: 1.0
#Nome do Arquivo: quinto.sh

ESCOLA="Utah"

echo
echo -e "Seja Bem Vindo ao Programa da Melhor Escola Linux do Brasil"
echo -e "\n"

echo "Por favor, digite o nome da melhor escola em Linux do Brasil...: "
read ESCOLADIGITADA

if [ "$ESCOLADIGITADA" == "$ESCOLA" ]; then


echo -e "\nMeus Parabéns você sabe que a Melhor em Linux do Brasil é a $ESCOLA"
else
echo -e "\nTah Ramelando, a $ESCOLADIGITADA não é a melhor em Linux Brasil. Tente novamente"
fi
PRÓXIMOS PASSOS
01 - É pensar em se tornar um especialista em Linux.

02 – Reveja as aulas na Plataforma da Utah Até o dia 19/03 (HORAS DE BUNDA SENTADA - HBS)

03 – Apostila:
- Fique atento no seu e-mail: stronger@utah.com.br

04 – Certificado de Conclusão:
- Fique atento no seu e-mail: stronger@utah.com.br

05 – Vouchers da LPI:
- Estamos tentando conseguir os voucher não está sendo fácil. Vamos continuar batendo neles.

06 – Assista a Live 03 que vai acontencer em nosso canal do YOUTUBE - QUARTA-FEIRA


PRÓXIMOS PASSOS
01 - É pensar em se tornar um especialista em Linux.

02 – Reveja as aulas na Plataforma da Utah Até o dia 19/03 (HORAS DE BUNDA SENTADA - HBS)

03 – Apostila:
- Fique atento no seu e-mail: stronger@utah.com.br

04 – Certificado de Conclusão:
- Fique atento no seu e-mail: stronger@utah.com.br

05 – Vouchers da LPI:
- Estamos tentando conseguir os voucher não está sendo fácil. Vamos continuar batendo neles.

06 – Assista a Live 03 que vai acontencer em nosso canal do YOUTUBE - QUARTA-FEIRA


MUITO OBRIGADO POR ASSISTIR – NOSSO PRÓXIMO ENCONTRO É:

aula 03 - 10/03 – 19:07

- www.utah.com.br

Você também pode gostar