shell Korn shell (ksh) ksh Universidade Federal da Bahia Centro de Pesquisa em Geofísica e Geologia Sistema de Informática Korn shell
|
|
- Eric di Castro Madeira
- 6 Há anos
- Visualizações:
Transcrição
1 Universidade Federal da Bahia Centro de Pesquisa em Geofísica e Geologia Sistema de Informática Módulo 02 16/ago/2005 Korn shell shell shell (casca) é a interface através da qual o usuário interage com o computador. Existem diversas shells : C shell (csh), Bourne shell (bsh), Bourne again shell (bash), Korn shell (ksh) Em diversos aspectos são similares. Inúmeros conceitos são compartilhados: Variáveis Testes Comando de controle de fluxo 2 Hédison K. Sato Korn shell (ksh) 3 ksh 4 variáveis que controlam o comportamento. (Use o comando set more para visualizar) PATH PS1, PS2 PWD, HOME variáveis usadas por outros sistemas DISPLAY (do sistema X-Windows) TEXINPUTS, BIBINPUTS, BSTINPUTS (do sistema LaTeX) Um dos elementos mais importantes de um computador é o arquivo Ele tem um nome e dispõe-se em uma estrutura de catálogos e subcatálogos (diretório e sub-diretórios). Qualquer acesso ao arquivo deve ser feito pelo seu nome completo: /dir-nivel0/dir-nivel1/dir-nivel3/arquivo.dat Em muitas situações práticas, é desnecessária a especificação completa do arquivo, ou melhor, basta o seu nome. Isto é conseguido através da variável PWD cujo valor é um diretório, e.g., /dir-nivel0/dir-nivel1. Assim, lpr dados.dat imprime /dir-nivel0/dir-nivel1/dados.dat lpr a/dados.dat imprime /dir-nivel0/dir-nivel1/a/dados.dat lpr../dados.dat imprime /dir-nivel0/dados.dat default = na falta de
2 Ksh: comando cd 5 ksh 6 Estar no diretório? Mudança de diretório de trabalho é alterar PWD. Supondo PWD = /home/usuario novo diretório cd bob /home/usuario/bob cd bob/ws /home/usuario/bob/ws cd../.. / cd.. /home cd../fulano /home/fulano cd retorna ao diretório home cd ~ retorna ao diretório home cd - retorna ao diretório anterior cd. diretório corrente cd /bbb /bbb caracteres de generalização coincide com? qualquer caracter (único) * qualquer seqüência de caracteres [conjunto] qualquer caracter no conjunto [!conjunto] qualquer caracter fora do conjunto Assim, rm * apaga todos os arquivos rm a? apaga todos a seguido de qualquer símbolo rm a?? apaga todos a seguido de 2 símbolos quaisquer ksh 7 ksh: E/S padrão 8 caracteres de generalização nos conjuntos coincide com [abc] a, b ou c [.,;] ponto, vírgula e dois pontos [a-c] a, b ou c [a-z] todos os caracteres minúsculos [!0-9] todos os caracteres que não dígitos [0-9!] todos os dígitos e o exclamação [a-za-z] todos os caracteres minús. e maiús. Assim, rm a[ac] apaga os arquivos aa e ac rm a[a-c] apaga os arquivos aa, ab e ac rm a[ac]* apaga os arquivos iniciados com aa e ac por convenção, cada programa Unix tem um simples canal para entrada de dados chamado de standard input, um simples canal para saída de dados chamado de standard output, e um simples canal para o envio de mensagens de erro, chamado de standard error.
3 9 10 ksh: redirecionamento ksh: pipeline comando < arquivo_entrada o shell alterna a entrada padrão do comando para o arquivo_entrada comando > arquivo_saida o shell alterna a saída padrão do comando para o arquivo_saida comando < arquivo_entrada > arquivo_saida Ex.: date > arquivo cat <.profile > saida é possível redirecionar a saída de um comando para a entrada de outro. Isto é o pipe, indicado como (barra vertical) Ex.: cut -d: -f1 </etc/passwd cut -d: -f1 </etc/passwd sort more cut -d: -f1 </etc/passwd sort > contas cut -d: -f1,4 </etc/passwd sort -t: -n -k2,2 cut -d: -f1,4 </etc/passwd sort -t: -n -k2,2 -k1, ksh: caracteres especiais ksh: caracteres especiais ~ diretório home [ inicia generaliz. de conjunto de caracteres ` substituição de comando (arcáico) ] termina generaliz. de conjunto de caracteres # comentário { inicia um bloco de códigos/instruções $ para usar uma variável } termina um bloco de códigos/instruções & programa em background ; separador de comandos do shell * generalização de conjunto de caracteres marcador (delimitador) forte ( inicia um sub- shell marcador (delimitador) fraco ) termina um sub- shell < redirecionador de entrada \ marca o próximo caracter > redirecionador de saída pipe / separador de diretórios? generalizador de caracter único
4 ksh: \ Marca para continuação 13 ksh: edição do comando 14 para produzir o backslash usa-se o \ ou \\ uma aplicação importante do backslash é como marca para a continuação de linhas. \ ao final da linha indica que ela continua na linha seguinte IMPORTANTE: não deve existir caracter entre o \ e fim da linha propriamente dito. Durante a interação com o shell, é possível a recuperação de comandos anteriores, e, se necessário, seguido de alterações. A sintaxe da recuperação e edição é controlada pela VISUAL VISUAL=$(whence emacs) VISUAL=$(whence vi) ou set -o emacs set -o vi ksh: arquivo history 15 ksh: expansão do nome 16 Nome do arquivo é determinado pela variável HISTFILE Trabalhando com sessões simultâneas, pode ser adequado se ter arquivos history distintos. No.profile (ou assemelhado) coloque HISTFILE=~/.hist$$ HISTFILE=~/zzzzzz-$(hostname -s)-$$ (Linux) HISTFILE=~/zzzzzz-$(hostname -s)-$$ (AIX) HISTFILE=~/zzzzzz-$(uname -n)-$$ (Solaris) No modo Emacs: <carac> ESC ESC beep se não existir arquivo iniciando com <carac> completa o nome seguido de espaço se arq. regular completa o nome seguido de / se um diretório retorna o mais longo prefixo comum se diversos arquivos iniciando com o conjunto <carac> ESC * inclui todas as coincidências ESC = apenas mostra e enumera todas as coincidências
5 ksh: expansão do nome 17 ksh: procedimentos 18 No modo vi: <carac> ESC \ beep se não existir arquivo iniciando com <carac> completa o nome seguido de espaço se arq. regular completa o nome seguido de / se um diretório retorna o mais longo prefixo comum se diversos arquivos iniciando com o conjunto <carac> ESC * inclui todas as coincidências ESC = apenas mostra e enumera todas as coincidências É um arquivo contendo instruções para o shell. São comandos, programas e outros procedimentos executados seqüencialmente, a menos que existam comando de controle de fluxo (if, while, for, etc) Exemplo 1: #!/bin/ksh #Exemplo: é suposto que o primeiro parâmetro #contém o nome básico do programa forfile=$1.f objfile=$1.o f77 c $forfile f77 o $1 $objfile biblio.a ksh: procedimentos 19 ksh: procedimentos 20 Exemplo 2: #!/bin/ksh #Exemplo: é suposto que o primeiro parâmetro #contém o nome básico do programa forfile=$1.f objfile=$1.o f77 c $forfile if [ -f biblio.a ]; then f77 o $1 $objfile biblio.a elif [ -f /usr/lib/libbiblio.a ]; then f77 o $1 $objfile /usr/lib/libbiblio.a else echo Erro! Falta biblioteca ; exit fi Para alterar para o modo executável, use o comando chmod +x procedimento.sh função: procedimento dentro de procedimento function nome { comandos } nome () { comandos } eu prefiro esta última forma
6 ksh: procedimentos 21 ksh: procedimentos (exemplo) 22 Variáveis fred=bob echo $fred bob é impresso Parâmetros posicionais Contém os argumentos da linha de comando que ativa o procedimento. Variáveis $1, $2, $3, etc... $0 contém o comando (procedimento) em si $* é uma seqüência única de caracteres contendo todos os parâmetros. $@ é igual a $1 $2 $3... #!/bin/ksh abc(){ echo Funcao $# argumentos } echo $# argumentos echo "$*"; abc "$* echo "$@"; abc "$@ echo $*; abc $* echo $@; abc $@ ksh: operad. de substituição 23 ksh: regular expression 24 Além de $variavel, existem as seguintes sintaxes ${variavel :-palavra} Se variavel existir e não for nula, retorna seu valor, ou então, palavra ${variavel :=palavra} Se variavel existir e não for nula, retorna seu valor, ou então, palavra, além de atribuir palavra à variavel ${variavel :?mensagem} Se variavel existir e não for nula, retorna seu valor, ou então, imprime o nome variavel seguida da mensagem, e aborta o comando ou procedimento corrente. ${variavel :+palavra} Se variavel existir e não for nula, retorna palavra, ou então nulo Sofisticação dos mecanismos de busca de coincidências, como o * ( wildcard ) faz. Forma geral x(exp) x é um operador exp é um expressão regular, freqüentemente, uma simples cadeia regular. O operador determina quantas ocorrências de exp podem estar contidas em uma cadeia.
7 ksh: regular expression 25 ksh: operad. de coincidências 26 Operadores *(exp) 0 ou mais ocorrências de exp +(exp) 1 ou mais ocorrências de exp?(exp) 0 ou 1 ocorrência de exp2...) exp1 ou exp2 ou...!(exp) qualquer cadeia que não coincide com exp ${variavel #modelo} Apaga a parte mais curta do início do valor da variável que coincide com o modelo e retorna. ${variavel ## modelo} Apaga a parte mais longa do início do valor da variável que coincide com o modelo e retorna. ${variavel % modelo} Apaga a parte mais curta do final do valor da variável que coincide com o modelo e retorna. ${variavel %% modelo} Apaga a parte mais longa do final do valor da variável que coincide com o modelo e retorna. ksh: operad. de coincidências 27 ksh: operador de comprimento 28 Supondo que a variável teste contém o valor /home/carlos/memo/longo.nome.de.arq ${teste##/*/} longo.nome.arq ${teste#/*/} carlos/memo/longo.nome.arq ${teste} /home/carlos/memo/longo.nome.arq ${teste%.*} /home/carlos/memo/longo.nome ${teste%%.*} /home/carlos/memo/longo Operador de comprimento ${#variavel} retorna o comprimento do valor da variável. Supondo que arquivo contém o valor programa.f, ${#arquivo} retorna 10
8 ksh: substituição de comando 29 ksh: substituição de comando 30 Além das variáveis e dos parâmetros posicionais (argumentos da linha de comando), existe a substituição de comando que permite apanhar a saída de um comando como se fora o valor de uma variável: $(comando Unix) `comando Unix` considerado arcaico, mas utilizado no Bourne shell, C shell, e korn shell. $(pwd) é o diretório corrente. $(ls) resulta nos nomes de todos os arquivos do diretório corrente, separados por NEWLINEs ls -l $(whence -p comando) apresenta os detalhes do comando se não se souber onde ele se encontra arquivado. $(<arquivo) apanha o conteúdo do arquivo. Assim, variavel= $(<arquivo) coloca o conteúdo numa variável. $(cat arquivo) também produz o mesmo efeito mas o primeiro é mais eficiente. ksh: controle de fluxo 31 ksh: controle de fluxo (if/else) 32 O Korn shell os seguintes controles: if/else executa uma lista de comandos se certas condições são ou não verdadeiras. for executa uma lista, um número fixo de vezes while repete a execução de uma lista enquanto certa condição se mantiver verdadeira until repete a execução de uma lista até que certa condição se tornar verdadeira case executa uma de diversas listas, a depender do valor de uma variável select permite que o usuário escolha em um menu if condição then comandos [elif condição then comandos...] [else comandos] fi condição pode ser testes de variáveis, características de arquivos, se comandos processaram com sucesso ou não, e outros fatores.
9 ksh: condição 33 ksh: condição 34 Diferentemente das linguagens de programação tipo C, Fortran e outros, a condição é efetivamente uma lista de comandos. Então, como fica a condição verdade ou falsa? Conceito de estado de encerramento (exit status) dos comandos Unix. Seja um programa ou um procedimento, o estado é 0 para OK (em geral) e entre 1 e 255 para indicar um erro.? variável interna que contém o estado do último comando. Teste cd.; echo $? cd sub-inexistente; echo $? comandos return N encerra a função ou procedimento em que está incluso e retorna o estado N. Sem o return, a função ou procedimento retorna o estado do último comando. exit N similar mas encerra independente do nível de intercalaçao das funções. ksh: condição 35 ksh: Comparação de cadeias 36 Combinação dos estados de dois comandos if comando1 && comando2; then...; fi if comando1 comando2; then...; fi O primeiro significa execute o comando1 e se o estado for 0, execute o comando2. O segundo significa execute o comando1 e se o estado não for 0, execute o comando 2. teste do estado de encerramento é a única verificação feita pela estrutura if. a construção [[ condição ]] é um comando que retorna um estado de encerramento indicando se verdade ou falso. Aceitase [ ] (bash) str = pat str coincide com pat str!= pat str não coincide com pat str1 < str2 str1 é menor que str2 str1 > str2 str1 é maior que str2 -n str str não é nulo -z str str é nulo str é uma expressão que resulta em cadeia pat é um modelo (pode conter wildcard)
10 ksh: Atributos de arquivos 37 ksh: atributos de arquivos 38 -a arquivo arquivo existe -d arquivo arquivo é um diretório -f arquivoarquivo é um arquivo regular (não é um diretório ou outro tipo especial de arquivo) -r arquivo se tem permissão de leitura no arquivo -s arquivo arquivo existe e não está vazio -w arquivo se tem permissão de escrita no arquivo -x arquivo se tem permissão de execução no arquivo ou permissão de entrada se for diretório -O arquivo se é dono do arquivo -G arquivo o grupo é igual ao do arquivo arq1 -nt arq2 arq1 é mais novo que arq2 arq1 -ot arq2 arq1 é mais antigo que arq2 nos dois últimos casos, se compara as datas de modificação dos dois arquivos. ksh: condição 39 ksh: teste de inteiros 40 && e podem ser usados para combinar os testes. O! pode ser usado para negar um teste Parênteses são possíveis para construir expressões complexas. if ( [ $1 = a ] [ $2 = b ] ) && [! $3 = c ]; then echo OK; else echo FALSO; fi isto funciona no AIX, Solaris e Linux (bash) os operadores para teste aritméticos de inteiros são: -lt menor que -le menor ou igual -eq igual -ge maior ou igual -gt maior -ne diferente
11 41 42 ksh: controle for ksh: controle case for nome [in lista]; do comandos na falta do [in lista], o $@ é usado, ou seja, a lista marcada de argumentos da linha de comando. Faça o seguinte teste for i in $(who cut -d -f1 sort uniq) do finger $i; case expression in modelo1 ) comandos ;; modelo2 ) comandos ;;... esac modelo pode ser vários modelos separados por expressões regulares poder sem usadas ksh: controle select ksh: controle select select nome [in lista] do comandos que podem usar $nome similar ao controle for, inclusive se in lista for omitido gera um menu para cada item da lista, formatado com um número para escolha solicita o número ao usuário armazena a escolha na variável $nome e o número selecionado na variável interna REPLY executa os comandos e refaz o loop select nome [in lista] do comandos que podem usar $nome a saída se faz com o comando break, o pronto é feito pela variável PS3 PS3= Sua escolha: select file in *; do echo Escolha $REPLY, arquivo $file
12 45 46 ksh: controles while e until ksh: expressão aritmética while condição do comandos until condição do comandos $(( expressão )) + soma - subtração * multiplicação / divisão (trunc.) % resto da divisão << bit-shift left >> bit-shift right & bitwise and bitwise or ~ bitwise not ^ bitwise excl. or Exemplos echo $((23%17)) $((1<<3)) $((15^10)) $((~16)) ksh: loop com controle ksh: entrada e saída i=0 while [ $i -le 10 ]; do echo $i i=$((i+1)) funciona no AIX, Solaris e Linux Outros redirecionamentos >> anexa a um arquivo (cria se ñ existir) 1> arq redireciona o stdout para arq 2> arq redireciona o stderr para arq 1> arq 2>&1 redireciona o stdout e stderr para arq <<FIM força a entrada para o stdin da shell cat > arquivo <<FIM texto abcd e outras coisas mais etc, etc... FIM
13 ksh: entrada e saída 49 ksh: read 50 Exemplo ed $1 <<FIM 1,/^[ ]*$/d w q FIM Sintaxe do ed: intervalo de linhas<oper> linha inicial, linha final a linha final exemplificada é uma busca Entre os colchetes estão digitados um espaço em branco e um TAB. A sintaxe []* significa 0 ou mais ocorrências dos caracteres entre colchetes. Considere um arquivo z.dat com a linha one two three four five six seven eight nine; O programa cat z.dat while read um dois tres; do echo $um; echo $dois; echo $tres imprime one two three four five six seven eight nine ksh: read (continuação) 51 ksh: Debugging 52 Redefinindo o separador, o mesmo programa IFS=\ cat z.dat while read um dois tres; do echo $um; echo $dois; echo $tres imprime one two three four five six seven eight nine set -o noexec não executa. Apenas verifica erros de sintaxe set -o verbose apresenta os comandos antes da execução set -o xtrace apresenta os comandos após o processamento Opções -n -v ou -x na ativação do procedimento ksh -v procedimento ksh -x procedimento
Aula 9: Shell Script
FIC Configuração de Redes de Computadores Linux 23/05/2017 Aula 9: Shell Script Professor: Emerson Ribeiro de Mello http://docente.ifsc.edu.br/mello 1 O interpretador de comandos O shell consiste em um
Leia maisAula 5 e 6: Introdução ao shell
Programação para Redes de Computadores 17/03/014 Aula 5 e 6: Introdução ao shell Professor: Jorge H. B. Casagrande Notas de aula adaptada da original do prof. Emerson R. de Mello casagrande@ifsc.edu.br
Leia maisShell Script. Rafael Silva Guimarães
Shell Script Rafael Silva Guimarães O que é Shell O Shell é o "prompt" da linha de comando do Linux, que recebe os comandos digitados pelo usuário e os executa. Mas o Shell é muito mais poderoso que seu
Leia maisAdministração de Redes de Computadores
MINISTÉRIO DA EDUCAÇÃO SECRETARIA DE EDUCAÇÃO PROFISSIONAL E TECNOLÓGICA INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA CAMPUS SÃO JOSÉ SANTA CATARINA Administração de Redes de Computadores Profs.:
Leia maisEstácio-FIC Graduação em Redes de Computadores
Estácio-FIC Graduação em Redes de Computadores Disciplina Programação para Servidores Prof. Andrey Halysson Lima Barbosa Aula 3 Variáveis e testes (continuação) Sumário Controle de fluxo com if/; Teste
Leia maisRedes de Computadores
Redes de Computadores Shell Gustavo Reis gustavo.reis@ifsudestemg.edu.br 1 Interpretador de comandos Interpreta as instruções enviadas pelo usuário e seus programas ao sistema operacional (kernel) Executa
Leia maisUniversidade Federal do Espírito Santo Centro de Ciências Agrárias CCENS UFES Departamento de Computação. Shell Script
Universidade Federal do Espírito Santo Centro de Ciências Agrárias CCENS UFES Departamento de Computação Shell Script Sistemas de Software Livre Site: http://jeiks.net E-mail: jacsonrcsilva@gmail.com Conteúdo
Leia maisConceitos Básicos de Scripts
Conceitos Básicos de Scripts Programação de Scripts Prof. Kleber Rezende kleber.rezende@ifsuldeminas.edu.br O que é o shell? O Shell pode ser definido como o interpretador de instruções e comandos. Quando
Leia maisTópicos Especiais em Linguagens de Programação Shell Script Estruturas de Fluxo Condicionais
Tópicos Especiais em Linguagens de Programação Shell Script Estruturas de Fluxo Condicionais Andrei Rimsa Álvares Sumário Introdução Status de saída Comando test Comando if Comando case Outras formas de
Leia maisSHELL SCRIPT - CONTINUAÇÃO. Adão de Melo Neto
SHELL SCRIPT - CONTINUAÇÃO Adão de Melo Neto Sumário 1. INTRODUÇÃO 2. DESENVOLVIMENTO Comandos Shell Script 3. CONCLUSÃO Shell Script Objetivo: tornar mais simples as execuções de tarefas repetitivas no
Leia maisSistema Operacional Unidade 11.2 Shell Script: estruturas condicionais. QI ESCOLAS E FACULDADES Curso Técnico em Informática
Sistema Operacional Unidade 11.2 Shell Script: estruturas condicionais Curso Técnico em Informática SUMÁRIO SHELL SCRIPT COM IF... 3 OPERADORES RELACIONAIS... 3 COMPARAÇÕES EM SCRIPTS... 3 MAIS OPERADORES...
Leia maisADMINISTRAÇÃO DE REDES I LINUX. Shell Script. Frederico Madeira LPIC 1, CCNA
ADMINISTRAÇÃO DE REDES I LINUX Shell Script Frederico Madeira LPIC 1, CCNA fred@madeira.eng.br www.madeira.eng.br Shell É qualquer interface de usuário para o SO Unix. que receba do usuário um input e
Leia maisIntrodução a Sistemas Abertos. Shell Script
Introdução a Sistemas Abertos Shell Script Introdução O que é shell? É o programa que permite ao usuário interagir com o sistema operacional através da linha de comando. O shell possui estruturas de linguagem
Leia maisAmbiente de desenvolvimento
Linguagem C Ambiente de desenvolvimento Um programa em C passa por seis fases até a execução: 1) Edição 2) Pré-processamento 3) Compilação 4) Linking 5) Carregamento 6) Execução Etapa 1: Criação do programa
Leia maisShell script. Prof. Lara P. Z. B. Oberderfer
Shell script Prof. Lara P. Z. B. Oberderfer O Primeiro shell script 1. Escolha o nome para o script: dataatual. 2. Escolha o diretório onde ficará o arquivo: home 3. Crie o arquivo e insira os comandos
Leia maisOficina de ShellScript
Oficina de ShellScript Segunda Parte Wildcards Variáveis de Ambiente Comans em Shell Script Parâmetros para o programa Mais comans /dev/null Bruno L. Albrecht Felipe A. Chies PET Computação UFRGS Wildcards
Leia mais105 Shell Script. João Bosco Teixeira Junior
105 Shell Script João Bosco Teixeira Junior Compilação x interpretação Compilação Fontes Geração do código Pré Processador Compilador Montador(Assembler) Bibliotecas Compartilhadas Ligador (Linker) Executável
Leia maisScripts Shell. João Medeiros (joao.fatern@gmail.com) 1 / 20
Scripts Shell João Medeiros (joao.fatern@gmail.com) 1 / 20 2 / 20 Principais shell conhecidos Bourne Shell (sh) Korn Shell (ksh) C Shell (csh) Bash - Bourne Again Shell (bash) mais utilizada no linux O
Leia maisProgramação para Servidores. Cassio Diego
Programação para Servidores Cassio Diego contato@cassiodiego.com 1 Unidade 2 2. PROGRAMAÇÃO SCRIPT 2.1. Variáveis 2.2. Testes 2.3. Operadores 2.4. Loops e desvios 2 Programação script VARIÁVEIS É um local
Leia maisIntrodução a shell scripts
Introdução a shell scripts O que é? O que é Windows e Linux Shell script Um script é um arquivo que guarda vários comandos e pode ser executado sempre que preciso. Os comandos de um script são exatamente
Leia maisVolnys Borges Bernal 6/15/99 1. C-Shell e TC Shell. O que é um shell? O que é um shell? O que é um shell? O que é um shell?
Volnys & Midorikawa (c) 1999 1 Volnys & Midorikawa (c) 1999 2 C- e TC volnys@lsi.usp.br http://www.lsi.usp.br/~volnys O que é um shell? Edson Toshimi Midorikawa emidorik@lsi.usp.br http://www.lsi.usp.br/~emidorik
Leia maisEstácio-FIC Graduação em Redes de Computadores
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;
Leia maisIntrodução a. Shell Script. Clésio Matos clesior.matos@gmail.com
Introdução a Shell Script Clésio Matos clesior.matos@gmail.com 1 Plano de apresentação O que são shell scripts Comandos básicos Estruturas básicas do BASH - Comandos condicionais - Comandos de repetição
Leia maisShell Script. Básico do básico
Shell Script Básico do básico Os sistemas Unix like, como o GNU/Linux, possuem camadas. Estas camadas são o hardware, o kernel, os programas/comandos e o shell. O shell é a camada mais externa do sistema
Leia maisProgramação Shell Script: como dominar seu terminal
Programação Shell Script: como dominar seu terminal 14 de Outubro de 2008 1 Teclas de Atalho Jobs Personalizando 2 Criando um script Variáveis Argumentos Laços condicionais Laços de repetição 3 4 Teclas
Leia maisSistemas Operacionais e Introdução à Programação. Módulo 1 Sistemas Operacionais
Sistemas Operacionais e Introdução à Programação Módulo 1 Sistemas Operacionais 1 Objetivos: Laboratório 1 1. Conhecer o sistema operacional Linux 2. Usar a interface de linha de comando (shell) arquivos
Leia maisS.O.R. A Interface de comando
S.O.R. A Interface de comando Interface de linha de comando Também conhecida como CLI, modo texto ou shell Praticamente qualquer tarefa administrativa pode ser realizada usando apenas este tipo de interface
Leia maisShell scripts - Bash
Shell scripts - Bash O conteú desse cumento é de autoria Prof. Dr. Carlos Maziero Conteú Obti em: http://www.ppgia.pucpr.br/~maziero/ku.php/unix:shell_scripts Estrutura geral de um script Shell Os arquivos
Leia maisProgramação. Instrutor Airton Kuada email - airton@fesppr.br Curitiba, julho de 2004
Programação SHELL SCRIPT Instrutor Airton Kuada email - airton@fesppr.br Curitiba, julho de 2004 Agenda Introdução Funções de Terminal Estrutura de um Shell Script Apresentação em mensagens Variáveis Comando
Leia maisIntrodução ao Fortran 90. Aula 3
Introdução ao Fortran 90 Aula 3 Usando vetores e matrizes Definição Uma matriz ou vetor consiste de um conjunto retangular de elementos, todos do mesmo tipo e espécie do tipo. Uma matriz ou vetor é um
Leia maisProgramação Shell Script: como dominar seu terminal
Programação Shell Script: como dominar seu terminal 14 de Outubro de 2008 1 2 Sistemas Operacionais Shell 3 4 5 O que é Shell? Programa interpretador de instruções Por que utilizar o Shell? Facilidade
Leia maisADMINISTRAÇÃO DE SISTEMAS UNIX Aula Prática 01 Sistemas Operacionais Gil Eduardo de Andrade
ADMINISTRAÇÃO DE SISTEMAS UNIX Aula Prática 01 Sistemas Operacionais Gil Eduardo de Andrade Introdução Os sistemas UNIX/Linux são caracterizados por serem: Interativo usuário requisita os comandos e obtém
Leia maisScript. Baltazar Tavares (Psycho Mantys) https://psychomantys.wordpress.com https://about.me/psycho_mantys
Script Baltazar Tavares (Psycho Mantys) https://psychomantys.wordpress.com https://about.me/psycho_mantys Redirecionamento Entrada padrão Já vimos como redirecionar de programa para programa Mas como redirecionar
Leia maisProgramação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO
Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO Introdução Criada em 1972, por Dennis Ritchie; Centro de Pesquisas da Bell Laboratories; Para utilização no S.O. UNIX; C é uma linguagem
Leia maisFormação de Administradores de Redes Linux LPI level 1. Aula 2 SENAC TI Fernando Costa
Formação de Administradores de Redes Linux LPI level 1 Aula 2 SENAC TI Fernando Costa Agenda Introdução ao Shell Variáveis do shell Usando símbolos coringa Síntese Exercícios O shell Como todo computador
Leia maisMini apostila de Python - Oficina de Vestibulandos. PET Computação - UFPR September 2016
Mini apostila de Python - Oficina de Vestibulandos PET Computação - UFPR September 2016 1 Sumário 1 Introdução 3 2 Obtenção e Instalação 3 3 Variáveis 3 4 Operações Matemáticas 5 5 Entrada de Dados 6 6
Leia maisUma introdução ao GAP
Uma introdução ao GAP O nome GAP, advém de Groups, Algorithms and Programming. Trata-se de um sistema computacional inicialmente concebido para trabalhar na área da álgebra. Álgebra (Curso de CC) Ano lectivo
Leia maisPreparatório LPIC-1 Tópico 103
Preparatório LPIC-1 Tópico 103 Professor M.Sc. Thiago Leite thiago.leite@udf.edu.br 1 Tópico 103 Visão Geral Trabalhar em linha de comandos Processar arquivos e fluxos de textos Gestão básica de arquivos
Leia maisProgramação Shell Script: como dominar seu terminal (versão 2)
Programação Shell Script: como dominar seu terminal (versão 2) 21 de Outubro de 2010 Licença Programação Shell Script: como dominar seu terminal (versão 2), por, é licenciado sob a Atribuição-Uso não-comercial-compartilhamento
Leia maisPreparatório LPIC-101
Preparatório LPIC-101 Professor M.Sc. Thiago Leite thiago.leite@udf.edu.br 1 Bibliografia Recomendada Certificação Linux LPI Nível 1: Exames 101 e 102 da O Reilly 2 Bibliografia Recomendada Certificação
Leia maisCurso de extensão em Administração de redes com GNU/Linux
Curso de extensão em - italo@dcc.ufba.br Gestores da Rede Acadêmica de Computação Departamento de Ciência da Computação Universidade Federal da Bahia Todo o material aqui disponível pode, posteriormente,
Leia maisProgramação de Computadores II
Programação de Computadores II 1. Programação Básica 2019.1 Slides adaptados do material de Karina Mochetti Problema, Algoritmo, Programa Um programa de computador é a implementação de um algoritmo para
Leia maisIntrodução ao Shell Script
Faculdade do Pará-FAP Disciplina: Programação em Ambiente de Redes Professor: Armando Hage Introdução ao Shell Script Introdução O que é o Shell Shell Script Primeiro Script Recebendo Parâmetros Exercícios
Leia maisAlgoritmos e Programação
Algoritmos e Programação Aula 3 Introdução a Linguagem C Profa. Marina Gomes marinagomes@unipampa.edu.br 1 Aula de Hoje - Criar programas simples em C utilizando a estrutura básica; - Declarar variáveis;
Leia maisProgramação em BASH Sistemas Operativos I 99/00
Programação em BASH Sistemas Operativos I 99/00 Orlan Sousa Departamento de Engenharia Informática Instituto Superior de Engenharia Porto Programação em BASH A programação da shell (neste caso é a BASH)
Leia maisAULA 8. Bruno L. Albrecht Felipe A. Chies Lucas F. Zawacki. PET Computação UFRGS
M i n i - C u r s o d e I n t r o d u ç ã o a o G N U / L i n u x AULA 8 Bruno L. Albrecht Felipe A. Chies Lucas F. Zawacki PET Computação UFRGS Setembro 2009 Introdução Shell Interpretador de comandos
Leia maisWorking 03 : Conceitos Básicos II
Universidade Federal do Espirito Santo Centro Tecnologico Working 03 : Conceitos Básicos II Objetivos: Dominar a construção de estruturas de seleção em C; Aperfeiçoarse na resolução de problemas, da primeira
Leia mais13 a Aula - Instruções Condicionais. Ciclos. Pré-processador. Variáveis de ambiente. Mestrado em Engenharia Física Tecnológica
13 a Aula - Instruções Condicionais. Ciclos. Pré-processador. Variáveis de ambiente. Programação Mestrado em Engenharia Física Tecnológica Samuel M. Eleutério sme@tecnico.ulisboa.pt Departamento de Física
Leia maisProgramação para Redes de Computadores 31/03/2014. Aula 7: Bash Script
Programação para Redes de Computadores 31/03/014 Aula 7: Bash Script Professor: Jorge H. B. Casagrande Notas de aula adaptada da original do prof. Emerson R. de Mello casagrande@ifsc.edu.br 1 Argumentos
Leia mais4. Constantes. Constantes pré-definidas
4. Constantes Constantes pré-definidas O PHP possui algumas constantes pré-definidas, indicando a versão do PHP, o Sistema Operacional do servidor, o arquivo em execução, e diversas outras informações.
Leia maisCURSO LINUX Módulo Programação de Shell Scripts por Celso Kopp Webber
CURSO LINUX Módulo Programação de Shell Scripts por Celso Kopp Webber SUMÁRIO 1 INTRODUÇÃO 1 2 O SHELL COMO UMA LINGUAGEM DE PROGRAMAÇÃO 3 2.1 Criando um Script 4 3 SINTAXE DO SHELL 6 3.1 Variáveis 6
Leia maisAlgoritmos e Estruturas de Dados I (DCC/003) Estruturas Condicionais e de Repetição
Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Condicionais e de Repetição 1 Comando while Deseja-se calcular o valor de: 1 + 2 + 3 +... + N. Observação: não sabemos, a priori, quantos termos
Leia maisShell Script. Arthur, Luis Filipe, Rodrigo
Shell Script Arthur, Luis Filipe, Rodrigo Linguagem Script Linguagem de script (também conhecido como linguagem de scripting, ou linguagem de extensão) são linguagens de programação executadas do interior
Leia maisUniversidade Federal de Uberlândia Faculdade de Computação. Linguagem C: Operadores relacionais e lógicos estruturas condicionais If...
Universidade Federal de Uberlândia Faculdade de Computação Linguagem C: Operadores relacionais e lógicos estruturas condicionais If... Else Switch Prof. Renato Pimentel 1 Operações relacionais Operações
Leia maisTécnico Subsequente em Redes de Computadores Introdução a Sistemas Abertos (ISA)
Técnico Subsequente em Redes de Computadores Introdução a Sistemas Abertos (ISA) Aula 03 Visão Geral do Linux Objetivos Entender de forma básica o funcionamento do sistema Linux; Aprender as principais
Leia maisIntrodução ao Shell-Script
Introdução ao Shell-Script Renê de Souza Pinto rene@renesp.com.br 21 de Outubro de 2011 Renê de Souza Pinto (rene@renesp.com.br) Introdução ao Shell-Script 21 de Outubro de 2011 1 / 50 Licença Introdução
Leia maisHello World. Linguagem C. Tipos de Dados. Palavras Reservadas. Operadores Aritméticos. Pré e pós incremento e pré e pós decremento
Hello World Linguagem C printf("hello world!\n"); main é a função principal, a execução do programa começa por ela printf é uma função usada para enviar dados para o vídeo Palavras Reservadas auto double
Leia maisAlgoritmos e Estruturas de Dados
AED - Unix commands reference card Page 1 of 5 Algoritmos e Estruturas de Dados Guia de referência de comandos Unix Comandos de gestão de ambiente cd d Muda para a directoria d mkdir d Cria uma nova directoria
Leia maisEstruturas de Repetição
Algoritmos e Estruturas de Dados I (DCC/003) Estruturas de Repetição Aula Tópico 4 (while, for) 1 Problema 10 Suponha que soma (+) e subtração (-) são as únicas operações disponíveis em C. Dados dois números
Leia maisProf. A. G. Silva. 28 de agosto de Prof. A. G. Silva INE5603 Introdução à POO 28 de agosto de / 1
INE5603 Introdução à POO Prof. A. G. Silva 28 de agosto de 2017 Prof. A. G. Silva INE5603 Introdução à POO 28 de agosto de 2017 1 / 1 Comandos de decisão simples e compostas Objetivos: Utilização de controles
Leia maisUFRJ IM - DCC. Departamento de Ciência da Computação. Tópicos Especiais em Programação. 14/10/2013 Profª Valeria Menezes Bastos 1
UFRJ IM - DCC Departamento de Ciência da Computação Tópicos Especiais em Programação 14/10/2013 Profª Valeria Menezes Bastos 1 Programação em Shell Comandos básicos bash Ver LDP, manuais UNIX, etc. Programação
Leia maisInterpretadores de comandos. Interpretadores de comandos de login válidos. Caracteres especiais. José Pedro Oliveira
Conteúdo Utilização (jpo@di.uminho.pt) Grupo de Sistemas Distribuídos Departamento de Informática Escola de Engenharia Universidade do Minho Sistemas Operativos 2005-2006 1 2 3 4 de login válidos Programa
Leia maisLinguagem C Princípios Básicos (parte 1)
Linguagem C Princípios Básicos (parte 1) Objetivos O principal objetivo deste artigo é explicar alguns conceitos fundamentais de programação em C. No final será implementado um programa envolvendo todos
Leia maisDaniel Darlen. daniel.correa@planejamento.gov.br. IV SDSL Brasília DF Dezembro de 2004. Introdução ao Bash p.1/62
Introdução ao Bash Daniel Darlen daniel.correa@planejamento.gov.br IV SDSL Brasília DF Dezembro de 2004 Introdução ao Bash p.1/62 Introdução Introdução ao Bash p.2/62 Introdução Duas formas básicas de
Leia maisIntrodução ao. Script. Baltazar Tavares (Psycho Mantys) https://psychomantys.wordpress.com https://about.me/psycho_mantys
Introdução ao Script Baltazar Tavares (Psycho Mantys) https://psychomantys.wordpress.com https://about.me/psycho_mantys O que é Bash Script? O que é Bash + Script? O que é Bash? O que é Bash? Ele é um
Leia maisCompiladores. Análise Léxica
Compiladores Análise Léxica Cristiano Lehrer, M.Sc. Introdução (1/3) Análise léxica é a primeira fase do compilador. A função do analisador léxico, também denominado scanner, é: Fazer a leitura do programa
Leia maisLinguagem de Programação
Linguagem de Programação Operadores de Condição if() / else if() / else{} / switch() Gil Eduardo de Andrade Introdução Operadores de condição permitem, ao programador, efetuar testes que determinam quais
Leia maisAnhanguera Educacional S.A. Centro Universitário Ibero-Americano
O C++ foi inicialmente desenvolvido por Bjarne Stroustrup durante a década de 1980 com o objetivo de melhorar a linguagem de programação C, mantendo a compatibilidade com esta linguagem. Exemplos de Aplicações
Leia maisLaboratório!de!Linguagens!de!Programação! Prof.!Andrei!Rimsa!Álvares! Trabalho(Prático(I(
LaboratóriodeLinguagensdeProgramação Prof.AndreiRimsaÁlvares Trabalho(Prático(I( 1.(Objetivo( O objetivo desse trabalho é desenvolver um interpretador para uma linguagem de programação fictícia chamada
Leia maisProgramação de Scripts Considerações Gerais. Adaptado do material do Prof. Mário Fiocco Júnior
Programação de Scripts Considerações Gerais Adaptado do material do Prof. Mário Fiocco Júnior O que é o shell? O Shell pode ser definido como o interpretador de instruções e comandos. Quando o usuário
Leia maisExiste uma quantidade de informação que pode ser armazenada para resolver o problema.
Arquivos Introdução As estruturas vistas anteriormente armazenam as informações na memória principal do computador. Nem sempre é conveniente. Problemas: A informação é perdida; As estruturas de dados são
Leia maisAlgoritmos e Programação
Algoritmos e Programação Aula 9 Subalgoritmos, funções e passagem de parâmetros Profa. Marina Gomes marinagomes@unipampa.edu.br 22/06/2017 Engenharia de Computação - Unipampa 1 Modularização Facilita a
Leia maisProgramação Estruturada
Programação Estruturada Introdução à linguagem C Professores Emílio Francesquini e Carla Negri Lintzmayer 2018.Q3 Centro de Matemática, Computação e Cognição Universidade Federal do ABC Programação estruturada
Leia mais5 - COMANDOS DE CONTROLE DE PROGRAMA Em C existem os comandos de decisões, os comandos de iteração (ou de laços) e os comandos de desvios.
3636363636363636363636363636363636363636363636363636 5 - COMANDOS DE CONTROLE DE PROGRAMA Em C existem os comandos de decisões, os comandos de iteração (ou de laços) e os comandos de desvios. 5.1 - Comandos
Leia maisLinguagem de programação: Pascal
Aula 04 Linguagem de programação: Pascal Prof. Tecgº Flávio Murilo 26/03/2013 1 Pascal Introdução Pascal é uma linguagem de programação estruturada, criada em 1970 pelo suíço Niklaus Wirth, dando este
Leia maisProgramação de Computadores III
Programação de Computadores III Introdução ao FORTRAN Professor Leandro Augusto Frata Fernandes laffernandes@ic.uff.br Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2013.1/tcc-00.157
Leia maisLinguagem C. Prof.ª Márcia Jani Cícero
Linguagem C Prof.ª Márcia Jani Cícero A estrutura Básica de um Programa em C Consiste em uma ou várias funções ou programas. main( ) // primeira função a ser executada // inicia a função // termina a função
Leia maisMaterial Didático Unificado.
Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Comissão da Disciplina Programação de Computadores I CDPCI Programação de Computadores I BCC701 www.decom.ufop.br/bcc701 Material
Leia maisAlgoritmos e Lógica de Programação 80 horas // 4 h/semana. Exercício... Para começar... Resolução... Para começar... Para começar...
Algoritmos e Lógica de Programação 80 horas // 4 h/semana Estrutura Condicional: aninhada, seleção de casos e outras. Aula 06 Prof. Piva Exercício... Faça um algoritmo que leia dois números inteiros e
Leia maisAlgoritmos e Programação
Algoritmos e Programação Aula 4 Estruturas de Condição Profa. Marina Gomes marinagomes@unipampa.edu.br 06/04/2017 Engenharia de Computação - Unipampa 1 Aula de Hoje Estrutura condicional simples Utilização
Leia maisProgramação de Computadores I Funções de Repetição da Linguagem C PROFESSORA CINTIA CAETANO
Programação de Computadores I Funções de Repetição da Linguagem C PROFESSORA CINTIA CAETANO Comando WHILE O comando while executa um bloco de comandos enquanto a condição testada for verdadeira (diferente
Leia maisTipos Primitivos, estruturas de iteração e decisão.
Tipos Primitivos, estruturas de iteração e decisão. André Luis Meneses Silva andreluis.ms@gmail.com http://br.geocities.com/programacao2ufs/ Agenda Tipos Primitivos de Dados Variáveis e Constantes es Comandos
Leia maisWorking 03 : Conceitos Básicos II
Universidade Federal do Espirito Santo Centro Tecnologico Working 03 : Conceitos Básicos II Objetivos: Dominar a construção de estruturas de seleção em C; Aperfeiçoarse na resolução de problemas, da primeira
Leia maisResolução De Problemas Em Informática. Docente: Ana Paula Afonso Resolução de Problemas. 1. Analisar o problema
ALGORITMIA Resolução De Problemas Em Informática Docente: Ana Paula Afonso 2000-2001 Resolução de Problemas 1. Analisar o problema Conhecer o bem o problema Descrever o problema: subdividir, detalhar 2.
Leia maisCOMANDOS DE DECISÃO. Para codificarmos comandos de decisão precisamos dos conceitos de operadores RELACIONAIS e LÓGICOS.
PROBLEMA A APRIMORAR Calcular a soma e a média das cinco dezenas do resultado de um jogo da QUINA e mostrar os resultados, com os seguintes aprimoramentos: a) aceitar apenas valores no intervalo inteiro
Leia maisPROGRAMAÇÃO de COMPUTADORES: LINGUAGEM FORTRAN 90/95
PROGRAMAÇÃO de COMPUTADORES: LINGUAGEM FORTRAN 90/95 Exercícios de revisão Lista 01: a) Monte um mapa conceitual indicando as relações entre os seguintes conceitos, no contexto do assunto visto em aula:
Leia maisConhecendo a Linguagem de Programação C
Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Conhecendo a Linguagem de Programação C DCA0800 - Algoritmos e Lógica de Programação Heitor Medeiros 1 Como
Leia maisCOMANDOS DE REPETIÇÃO - DO... END DO ; DO WHILE... END DO ;
PROBLEMA A APRIMORAR Calcular a soma e a média das cinco dezenas do resultado de um jogo da QUINA e mostrar os resultados ACEITANDO: a) apenas valores no intervalo inteiro [1,80] e com os seguintes APRIMORAMENTOS:
Leia maisLinguagem C. Programação Estruturada. Estruturas de Controle. Prof. Luis Nícolas de Amorim Trigo
Programação Estruturada Linguagem C Estruturas de Controle Prof. Luis Nícolas de Amorim Trigo nicolas.trigo@ifsertao-pe.edu.br Sumário Introdução Tipos de Estruturas de Controle Estruturas de Seleção Simples
Leia maisFolha 3 - Análise léxica
Folha 3 Análise léxica 1. Escrever um programa em FLEX que permite contar o número de ocorrências de uma cadeia de caracteres contida num ficheiro de texto. 2. Escrever um programa em FLEX que permite
Leia maisProgramação de Computadores III
Programação de Computadores III Introdução ao FORTRAN Professor Hugo de Oliveira Barbalho hbarbalho@ic.uff.br Material produzido pelo professor: Leandro Augusto Frata Fernandes (laffernandes@ic.uff.br)
Leia maisPython: Entrada e Saída. Claudio Esperança
Python: Entrada e Saída Claudio Esperança Arquivos Entrada e saída são operações de comunicação de um programa com o mundo externo Essa comunicação se dá usualmente através de arquivos Arquivos estão associados
Leia maisProgramação em C. Variáveis e Expressões. Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação
Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Programação em C Variáveis e Expressões DCA0800 Algoritmos e Lógica de Programação Heitor Medeiros Florencio
Leia maisLinguagem C: Introdução
Linguagem C: Introdução Linguagem C É uma Linguagem de programação genérica que é utilizada para a criação de programas diversos como: Processadores de texto Planilhas eletrônicas Sistemas operacionais
Leia maisRevisão C++ - Parte 1
Revisão C++ - Parte 1 Prof. Gustavo Leitão Campus Natal Central Disciplina Programação para Ambiente de Redes 5/3/2010 Objetivo da Aula 5/3/2010 5/3/2010 OBJETIVO DA AULA Revisar os principais comandos
Leia maisIntrodução ao uso do Linux (parte 2)
Universidade do Estado do Rio de Janeiro Faculdade de Engenharia Laboratório de Engenharia Elétrica Introdução ao uso do Linux (parte 2) Autores: Elaine de Mattos Silva Raphael Guedes Orientador: Prof.
Leia maisIntrodução à Computação - aulas 01 e 02 -
MAC2166 Introdução à Computação - aulas 01 e 02 - Mauro Cesar Bernardes 25/Fevereiro/2014 Agenda Instalação do Python Python Shell Variáveis Operadores relacionais Operadores numéricos Comando de saída
Leia maisUniversidade de São Paulo São Carlos Instituto de Ciências Matemáticas e de Computação. Profa Rosana Braga
Universidade de São Paulo São Carlos Instituto de Ciências Matemáticas e de Computação Profa Rosana Braga 1º semestre de 2010 1 Arquivo-FONTE /*******************************/ /* Primeiro exemplo arq exemplo1.c
Leia mais