Estácio-FIC Graduação em Redes de Computadores

Documentos relacionados
Aula de Linux Modo Texto

CEFET SC UNIDADE DE SÃO JOSÉ CURSO TÉCNICO EM TELECOMUNICAÇÕES REDES DE COMPUTADORES/TELEFONIA DISCIPLINA DE SISTEMAS OPERACIONAIS

Sistemas Operacionais e Introdução à Programação. Redirecionamentos Editor vi

Script. Baltazar Tavares (Psycho Mantys)

Preparatório LPIC-101

Um programa awk contém uma seqüência de padrões (expressões regulares) e ações da seguinte forma:

Curso de Formação LPIC-1 Exame 101

Python: Entrada e Saída. Claudio Esperança

Estudo de Caso II: LINUX. Flávia Maristela

Linux - comando essenciais

Programação Shell Script: como dominar seu terminal

ADMINISTRAÇÃO DE SISTEMAS UNIX Aula Prática 01 Sistemas Operacionais Gil Eduardo de Andrade

SISTEMAS OPERATIVOS I

ADMINISTRAÇÃO DE REDES I LINUX. Shell Script. Frederico Madeira LPIC 1, CCNA

Práticas de Desenvolvimento de Software

Comandos Linux. Instalação e Montagem de Computadores. Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte Campus Currais Novos

Aula 9: Shell Script

Introdução a shell scripts

Estácio-FIC Graduação em Redes de Computadores

Sistema Operacional Unidade 6 Editando e visualizando textos. QI ESCOLAS E FACULDADES Curso Técnico em Informática

Estácio-FIC Graduação em Redes de Computadores

Mestrado em Gestão de Informação Computadores e Redes de Comunicação, 2004/07

Ambiente de desenvolvimento

Formação de Administradores de Redes Linux LPI level 1. Aula 3 SENAC TI Fernando Costa

IV Curso de Bioinformática Algoritmos e técnicas computacionais para montagem e análise de genomas

SISTEMAS OPERATIVOS I

Abortar a execução dum programa

Redes de Computadores

Outline. 33. Manipulação de arquivos DIM

AULA 3. Bruno L. Albrecht Felipe A. Chies Lucas F. Zawacki. PET Computação UFRGS

TAREFAS COMUNICAÇÃO ENTRE TAREFAS AULA 08 Sistemas Operacionais Gil Eduardo de Andrade

Entraremos em sistema linux para realizar algumas tarefas e aprender alguns comandos.

Introdução aos Sistemas Operativos

Administração de Redes de Computadores

Volnys Bernal 1. Trabalho Chat UDP. PSI 2653 Meios Eletrônicos Interativos I

LINUX -- Usando o Terminal -- Flávia Maristela

Tópicos Especiais em Linguagens de Programação Shell Script Estruturas de Fluxo Condicionais

COMANDOS DESCRIÇÃO EXEMPLOS DE USO

Curso de Introdução ao Linux Aula 1. Angelo Brito - asb Adriano Melo - astm

Uso Eficiente da Linha de Comando com os Shells do Unix. Fábio Olivé

Shell scripts - Bash

Preparatório LPIC-1 Tópico 103

Programação. Instrutor Airton Kuada - airton@fesppr.br Curitiba, julho de 2004

Comandos. Sistema Operacional GNU/Linux. Para Manipulação de Diretórios

Transferência de Arquivo: Protocolo FTP

Comandos Básicos no Linux

Fundamentos de Programação. Turma CI-240-EST. Josiney de Souza.

Minicurso Básico de Linux

Licenciatura em Engenharia Informática Departamento de Engenharia Informática Instituto Superior de Engenharia do Porto

CURSO BÁSICO DE PROGRAMAÇÃO AULA 5. Revisão Laços de Repetição

Curso Básico de Programação Aula 11. Revisão Aula Anterior Laços de Repetição While; Do-While; For.

Usando o terminal -- Linux -- Flávia Maristela

Sistema Operacional Unidade 11.2 Shell Script: estruturas condicionais. QI ESCOLAS E FACULDADES Curso Técnico em Informática

1 Expressões, valores e tipos 1. 2 Variáveis e atribuições 5. cálculo de expressões segue a estrutura de parênteses e as prioridades dos operadores

Computação 2. Aula 3. Diego Addan Vetores de caracteres (strings)

1º Ano - Técnico em Informática Integrado. Sistemas Operacionais

CURSO BÁSICO DE PROGRAMAÇÃO AULA 6. Revisão Laços de Repetição

Introdução ao Linux. Básico de Linux. 1. Estrutura de Diretórios: Listando Arquivos e Diretórios (pastas). Mudando de Diretório. Criando um Diretório.

Estácio-FIC Graduação em Redes de Computadores

1.1-Digitar o comando abaixo para entrar no manual on-line do sistema para buscar informações sobre o comando pwd. man pwd

Passo-a-passo para desenvolver um Programa usando a Linguagem Python

Este documento não é de forma alguma exaustivo, nem pretende ser um manual, apenas uma referência aos pontos nele abordados.

Simulado LPI Qual o comando que exibe a última vez em que o sistema de arquivos foi verificado. dumpe2fs

Introdução à Programação de Computadores para Biologia Expressões Regulares "regex" PROBLEMA (11)

Módulos...2 Shell...3

Introdução à linguagem Perl

Algoritmo e Programação Matemática

EXERCÍCIOS PARA O UNIX BÁSICO. 1. Cada um dos usuários possui uma área de trabalho no Unix. Escreva no quadro abaixo o seu username.

Comandos.::. Aplicativos > Sistema > Acessar Console

Introdução ao Shell Script

Aprendendo. Unix no OS X. Mountain Lion. Mergulhando no Terminal e no Shell. Dave Taylor. Novatec

Tópicos Especiais em Linguagens de Programação Shell Script Processamento de Texto

Programação Procedimental GBC /1 Prof. Renan Cattelan Prática 10. Estruturas e alocação dinâmica

Manipulação de Strings. Vanessa Braganholo

LINGUAGEM C: ARRAYS DE CARACTERES: STRINGS

Shell Script. Rafael Silva Guimarães

Tema 1 Introdução a Linux. Pablo Gamallo Otero

Estrutura de Dados. Cadeia de Caracteres. Roberto Araujo Ago/2013

Programação para Servidores. Professor Marcos Monteiro, MBA, ITIL

b. Causa parada do processo c. Reinicia um processo parado d. O processo é enviado para primeiro plano e. O processo é enviado para segundo plano 5)

Sistemas Operacionais II Unix: Memória e E/S. Geraldo Braz Junior

Revisão C++ - Parte 1

GNU/Linux/Bash. Aula 2

OFICINA DE SHELLSCRIPT

Comunicação entre Processos

PCS-2529 Introdução aos Processadores. Prof. Dr. Paulo Sérgio Cugnasca

Aula 04 Sistemas Embarcados LT38C

LINGUAGEM C: COMANDOS DE REPETIÇÃO

Introdução a Administração de Sistemas GNU/Linux

LINUX. Uma visão geral

CURSO LINUX Módulo Programação de Shell Scripts por Celso Kopp Webber

LÓGICA DE PROGRAMAÇÃO

UFRJ IM - DCC. Departamento de Ciência da Computação. Tópicos Especiais em Programação. 14/10/2013 Profª Valeria Menezes Bastos 1

Aula de hoje. Comandos. Comandos simples. Comandos. Comandos de controle. Bloco de comandos. SCC Introdução à Programação para Engenharias

Sistemas Operativos. Engenharia de Sistemas e Informática. Valter Alves Paulo Almeida. Escola Superior de Tecnologia de Viseu

O que eles acharam foram zeros e uns em um inofensivo disco magnético. Inocente. Tecnicamente eles não encontraram nenhuma foto.

Comunicação Inter-Processo em Unix. Pipes FIFO (Named Pipes) Pipes

SHELL SCRIPT PROFISSIONAL. Aurélio Marinho Jargas. Novatec

Duplicação e partilha de ficheiros

Transcrição:

Estácio-FIC Graduação em Redes de Computadores Disciplina Programação para Servidores Aula 7 Substituição de comandos, redirecionamento, pipe e manipulação de strings

Sumário Substituição de comandos; Redirecionamento; Pipe; Manipulação de strings ou filtros.

Substituição de comandos A substituição de comandos é utilizada para reatribuir a saída de um comando (ou de múltiplos comandos); A saída do comando pode ser utilizada como argumento para outro comando, ser atribuída a uma variável ou ser utilizada para gerar uma lista de argumentos para um loop for.

Substituição de comandos A forma tradicional de se utilizar substituição de comandos é executar o comando entre crases (`...`); Por exemplo, o código: coloca na variável lista o conteúdo do ditetório /etc. lista=`ls /etc`

Substituição de comandos Quando a substituição de comandos ocorre entre crases os caracteres newline são preservados, caso contrário eles são removidos. Por exemplo, o trecho de código: lista=`ls teste` echo $lista Apresentará como saída: abacate ameixa banana cacau laranja mamao melancia melao morango pera pessego uva

Substituição de comandos Quando a substituição de comandos ocorre entre crases os caracteres newline são preservados, caso contrário eles são removidos. Por exemplo, o trecho de código: lista=`ls teste` echo $lista abacate ameixa banana cacau laranja mamao melancia melao morango pera pessego uva

Substituição de comandos Enquanto o trecho de código: lista=`ls teste` echo $lista abacate ameixa banana cacau laranja mamao melancia melao morango...

Substituição de comandos Utilizando a substituição de comandos também é possível transferir o conteúdo de um arquivo para uma variável: arq=`cat /etc/passwd`

Redirecionamento A maioria dos comandos UNIX pode comunicarse com o sistema através de descritores de arquivos especiais conhecidos como entradas e saídas padrão. São eles: Entrada padrão (stdin - standard input): onde o comando vai ler seus dados de entrada. Saída padrão (stdout - standard output): onde o comando vai escrever seus dados de saída. Saída de erro (stderr - standard error): onde o comando vai enviar mensagens de erro.

Redirecionamento Por default, o shell onde o comando foi lançado associa o processo ao seu terminal, ou seja: a entrada padrão do processo é associada ao teclado e as saídas padrão e de erros à tela da sessão corrente;

Redirecionamento Normalmente o shell direciona a entrada padrão para o teclado e a saída padrão para a tela da sessão do usuário, mas pode ser instruído para redirecioná-las para arquivos ou mesmo para outros programas; O shell pode redirecionar as entrada e saídas padrão de comandos para arquivos normais, usando operadores de redireção.

Redirecionamento Saída em arquivo: a saída padrão (stdout) do comando é desviada para um arquivo usando o operador ">". ls > listagem.txt Entrada de arquivo: a entrada padrão (stdin) pode ser obtida a partir de um arquivo usando o operador "<". rev < listagem.txt

Redirecionamento Uso combinado: os dois operadores podem ser usados simultaneamente. rev < listagem.txt > listrev.txt Concatenação: a saída padrão pode ser concatenada a um arquivo existente usando-se o operador ">>", como mostra o exemplo: ls /etc >> listagem.txt

Redirecionamento Saída de erros: a saída de erros (stderr) pode ser redirecionada juntamente com a saída standard; Para isso basta usar o modificador "&1" em conjunção com "2>" ou "2>> ;

Redirecionamento ARQ_LOG=script.log ARQ_ERRO=script.err echo "Primeira linha enviada ao arquivo de log" > $ARQ_LOG echo "Segunda linha enviada ao arquivo de log" >> $ARQ_LOG echo "Terceira linha enviada ao arquivo de log" >> $ARQ_LOG echo "Quarta linha enviada ao arquivo de log" >> $ARQ_LOG echo "Quinta linha enviada ao arquivo de log" >> $ARQ_LOG comando_errado 2> $ARQ_ERRO

Redirecionamento ls /xpto > teste.txt ls: /xpto: No such file or directory ls /xpto 2> erro.txt cat error.txt ls: /xpto: No such file or directory ls /xpto /etc/passwd > acerto.txt 2> erro.txt cat error.txt ls: /xpto: No such file or directory cat acerto.txt -rw-r--r-- 1 root root 2136 Mai 14 17:02 /etc/passwd

Pipes O shell permite a construção de comandos complexos através da combinação de vários comandos simples; O operador " ", conhecido como pipe, ou tubo, permite conectar a saída standard de um comando à entrada standard de outro; Com isso, um mesmo fluxo de dados pode ser tratado por diversos comandos consecutivamente, como mostra a figura:

Pipes

Pipes É importante ressaltar que os comandos conectados são lançados simultaneamente pelo shell e executam ao mesmo tempo. O shell controla a execução de cada um para que não haja acumulo de dados entre os comandos (a cada pipe é associado um buffer de tamanho limitado).

Pipes A sintaxe usada para redireção é simples. Vejamos alguns exemplos: ls -l /etc more ls -l /tmp sort more ls -l /usr/bin cut -c31-40 sort more

Pipes Outro exemplo: cat *.txt sort uniq > resultado.txt Junta todos os arquivos com extensão.txt ordenando suas linhas e retirando as duplicadas.

Filtros Existe um grande número de comandos UNIX bastante simples, cujo uso direto é pouco útil, mas que podem ser de grande valia quando associados entre si através de pipes; Esses comandos são chamados filtros, porque funcionam como filtros para o fluxo de dados. Vejamos os filtros de uso mais corrente:

Filtros cat : concatena diversos arquivos na saída padrão. tac : idem, mas inverte a ordem das linhas. more : permite a paginação do fluxo de dados. tr : troca de caracteres entre dois conjuntos. head : seleciona as "n" linhas iniciais do fluxo de dados. tail : seleciona as "n" linhas finais do fluxo de dados. wc : conta o número de linhas, palavras e bytes do fluxo. sort : ordena as linhas segundo critérios ajustáveis. uniq : remove linhas repetidas, deixando uma só linha. sed : para operações complexas de strings (trocas, etc). grep : seleciona linhas contendo uma determinada expressão. cut : seleciona colunas do fluxo de entrada. rev : reverte a ordem dos caracteres de cada linha do fluxo de entrada. tee : duplica o fluxo de entrada (para um arquivo e para a saída standard).... (muitos outros).