Baixe o app para aproveitar ainda mais
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
Compartilhar