fpae
Programação Aplicada a
Redes
Aula 4 – Comandos básicos shell
Comandos Básicos
Detalhes sobre alguns comandos
Comando
Função
Opções úteis
cat
Mostrar arquivo
-n -s
cut
Extrai campo
-d -f -c
date
Mostra data
-d
find
Encontra arquivos
-name -iname -type f
grep
Encontra texto
-i -v -r -w -x
rev
Inverte texto
sort
Ordena texto
-n -f -r
seq
Conta números
-s -f
tr
Transforma texto
-d -s A-Z a-z
uniq
Remove arquivos duplicados
-i -d -u
wc
Conta letras
-c -l -w
read
Shell Script
Recebendo entrada de dados
O comando “read” faz com que variaveis possam receber entradas do usuário.
Quando o script encontra um comando “read”, ele para sua execução e aguarda que o usuário informe os dados e tecle enter, para concluir a operação.
Ex.:
#!/bin/bash read nome
Echo “Meu nome é $nome”
Aspas simples, duplas e crase
Há muita diferença entre eles. Proteção com aspas (quoting) é a forma utilizada para informar ao shell como interpretar os dados passados.
Aspas Simples ( '…..')
Aspas simples forçam o shell a tratar literalmente tudo o que estiver entre o par de aspas. Não é possível encaixar aspas simples dentro de uma string protegida por aspas simples, pois nem a barra invertida (\) é especial dentro de aspas simples.
Ex:
var = 'Olá, eu sou $USER'
O Conteúdo de var é: Olá, eu sou $USER – A variável $USER não foi processado. Tudo que se encontra dentro das aspas simples é entendido literalmente. Aspas simples, duplas e crase
Aspas duplas (“......”)
Aspas duplas agrupam o texto como uma única string, porém o shell processa caracteres de escape, variáveis, substituição de comandos, etc.
Ex.:
var=“Olá, eu sou $USER”
Agora var contém Olá, eu sou root – A variavel $USER agora vai devidamente processada e seu valor passado para string. Aspas simples, duplas e crase
Crase (`....`)
A crase passa a saída do comando