Buscar

Aula06_DeclaracoesdeControle

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Linux e Shell Script
Professor: Msc. Gerson Vieira Albuquerque Neto
Curso FIC – 2019.2
IFCE – Campus Paracuru
Módulo 6
Estrutura de Comandos adicional
Globbing
Usado para comparar combinações de arquivos em um diretório
 * = combinar zero ou mais de qualquer um dos caracteres
 ? = combinar exatamente um dos caracteres
 [ ] = combinar exatamente um de um conjunto de caracteres:
 echo [abc]*.txt
 echo [!abc]*.txt 
echo *[a]*
Área de Trabalho Downloads examples.desktop Imagens Música taste.txt
gersonvan@gersonvan-VirtualBox:~$ ls *[a]*
examples.desktop taste.txt
Área de Trabalho:
Downloads:
sublime_text_3 sublime_text_3 (2) sublime_text_3_build_3143_x64.tar.bz2
Imagens:
Música:
gersonvan@gersonvan-VirtualBox:~$ ls -l *[a]*
-rw-r--r-- 1 gersonvan root 8980 Jan 30 20:24 examples.desktop
-rw-r--r-- 1 root root 40 Jan 31 11:09 taste.txt
Área de Trabalho:
total 0
Downloads:
total 9636
drwxrwxr-x 4 gersonvan gersonvan 4096 Set 13 03:57 sublime_text_3
drwxrwxr-x 4 gersonvan gersonvan 4096 Set 13 03:57 sublime_text_3 (2)
-rw-rw-r-- 1 gersonvan gersonvan 9857381 Jan 30 21:00 sublime_text_3_build_3143_x64.tar.bz2
Imagens:
total 0
Música:
total 0
ls -l ta???.*  Tem q ter exatamente o mesmo tamanho da palavra
-rw-r--r-- 1 root root 40 Jan 31 11:09 taste.txt
4
Quoting
 Aspas duplas – usado para desabilitar o significado de alguns metacaracteres, como caracteres globais
 Aspas simples – usado para desabilitar o significado de todos os metacaracteres
 Pode usar \ para desabilitar somente o próximo caractere
 Aspas invertidas – usado para executar um comando dentro de outro comando
The double quote ( "quote" ) protects everything enclosed between two double quote marks except $, ', " and \.Use the double quotes when you want only variables and command substitution.
* Variable - Yes
* Wildcards - No
* Command substitution - yes
The single quote ( 'quote' ) protects everything enclosed between two single quote marks. It is used to turn off the special meaning of all characters.
* Variable - No
* Wildcards - No
* Command substitution - No
echo "$SHELL"
echo "/etc/*.conf"
echo "Today is $(date)“
Use backslash to change the special meaning of the characters or to escape special characters within the text such as quotation marks.
FILE="/etc/resolv.conf" 
echo "File is \"$FILE\" “
echo "File is \$FILE "
5
Control Statements
 Caractere ; - Usado para separar comandos em uma linha de comando
 Caracteres &&– Usados para executar o Segundo comando se o primeiro for verdadeiro
 Caracteres ||– Usado para executar o Segundo comando independente do resultado do primeiro
Fazer um exercício
6
Exercício
 Na mesma linha, crie um comando que crie um Arquivo com o seu nome (touch oSeuNome) e liste o conteúdo do Diretório
 Agora liste o conteúdo do diretório /dev usando padrões de com os caracteres especiais *, ? e [ ] de modo que dê os seguintes resultados:
 Tudo que inicie com a letra s;
 Tudo que inicie com a letra s em ordem de tamanho, do maior para o menor;
 Todos os arquivos que possuam exatamente 4 caracteres no nome;
 Todos os arquivos que possuam pelo menos 7 caracteres.
 Todos os arquivos que possuam a letra ‘s’ ou ‘n’ em sua composição;
*  combinar zero ou mais de qualquer um dos caracteres
?  combinar exatamente um dos caracteres
[ ]  combinar um de um conjunto de caracteres:
 echo [abc]*.txt
 echo [!abc]*.txt

Continue navegando