SlideShare ist ein Scribd-Unternehmen logo
1 von 15
Downloaden Sie, um offline zu lesen
CCTI - Semana Acadêmica
  Oficina de Programação em Shell Script


                          Apresentado por:
                     Amador Pahim
                   Analista de Suporte/UCS
Introdução
O que é Shell?
Vários sabores
       Bourne Shell (sh)                         C Shell (csh)
        ●   Escrito por Stephen                   ●   Feito por Bill Joy para o
            Bourne, da Bell Labs.                     BSD.
            Distribuido pela
                                                 Almquist Shell (ash) e
            primeira vez com o
            Unix versão 7, em                    Debian ash (dash)
            1977.                                 ●   BSDs / Debian.
       Korn Shell (ksh)                          Bourne Again Shell
        ●   Desenvolvido no                      (bash)
            começo dos anos 80                    ●   Desenvolvido por Brian
            por David Korn,                           Fox em 1987 para o
            também da Bell Labs.                      Sistema Operacional GNU.
http://en.wikipedia.org/wiki/Comparison_of_computer_shells
Passos
●   Escolha um nome.
●   Crie um arquivo com o nome escolhido e a
    extensão “sh”.
●   Coloque o shell na primeira linha assim:
        #!/bin/bash
●   Torne-o executável:
        chmod +x script.sh
●   Execute-o:
        ./script.sh
    obs: variável $PATH.
1º Script


●   Mostre informações do sistema (data, hora e
    discos).
    ●   Melhorar a saída.
    ●   Interagir com o usuário.
Variáveis
●   Atribuição:
        # var1=Oficina
        # var2=”Oficina de Shell Script”
●   Vetores:
        # vetor[0]=”Semana”
        # vetor[1]=”Acadêmica”
●   Variáveis de ambiente:
    ●   $SHELL, $PWD, $RANDOM, $?, ...
Comando test

                   Variáveis                            Arquivos
-lt (LessThan)                       -d (É diretório)
-gt (GreaterThan)                    -f (É arquivo)
-le (LessEqual)                      -r (Arquivo com permissão de leitura)
-ge (GreaterEqual)                   -s (Arquivo com tamanho mais que 0)
-eq (Equal)                          -w (Arquivo com permissão de escrita)
-ne (NotEqual)                       -nt (NewerThan)
= (String igual)                     -ot (OlderThan)
!= (String diferente)                -ef (EqualFile)
-n (String não nula)                 -a (AND)
-z (String nula)                     -o (OR)
Importante!
●   Passagem de parâmetros:
       ./script.sh parametro1 parametro2
●   Operações aritméticas:
       var=$((2+4))
       var2=$(($var*2))
●   If, for e while:
    if COMANDO         for VAR in LISTAGEM   while COMANDO
    then               do                    do
         comandos           comandos             comandos
    else               done                  done
         comandos
    fi
2º Script



●   Mostre na tela todos os parâmetros
    recebidos, numerando-os.
Ordem de execução


●   Resolução de redirecionamentos
●   Substituição de variáveis
●   Substituição de meta caracteres
●   Passagem do comando para o Kernel
Redirecionamentos
●   Saída padrão:
      >     # echo teste > arq1.txt
      >>    # echo teste2 >> arq1.txt
●   Saída de erro padrão:
      2>    # ls pindamonhangaba 2> arq2.txt
      2>>   # ls papibaquigrafo 2>> arq2.txt
●   Entrada padrão:
      <     # grep papiba < arq2.txt
Redirecionamentos
●   Here document:
        <<
    ●   Exemplo:
        # ftp -ivn host.domain.com << FIM
        user admin teste
        bin
        get file.tar.gz
        FIM
3º Script


●   Leia 3 números e mostre-os em ordem
    decrescente.
Fontes:
www.julioneves.com
aurelio.net

Contato:
amador@pahim.org

Weitere ähnliche Inhalte

Was ist angesagt?

Introdução ao Shell Script (versão estendida)
Introdução ao Shell Script (versão estendida)Introdução ao Shell Script (versão estendida)
Introdução ao Shell Script (versão estendida)Hugo Maia Vieira
 
Introducao ao Shell Script
Introducao ao Shell ScriptIntroducao ao Shell Script
Introducao ao Shell ScriptHugo Maia Vieira
 
Curso de shell
Curso de shellCurso de shell
Curso de shellTiago
 
Curso De Shell Aula 1
Curso De Shell   Aula 1Curso De Shell   Aula 1
Curso De Shell Aula 1Felipe Santos
 
Linux - Shell e Comandos Básicos
Linux - Shell e Comandos BásicosLinux - Shell e Comandos Básicos
Linux - Shell e Comandos BásicosFrederico Madeira
 
Trabalho so m4 rui faria
Trabalho so m4   rui fariaTrabalho so m4   rui faria
Trabalho so m4 rui fariaRuiFaria38
 
Soa cap2 administracao de sistemas2 (slides)
Soa cap2 administracao de sistemas2 (slides)Soa cap2 administracao de sistemas2 (slides)
Soa cap2 administracao de sistemas2 (slides)portal_Do_estudante
 
Apostila de comandos linux resumidos (universidade católica de brasília)
Apostila de comandos linux   resumidos (universidade católica de brasília)Apostila de comandos linux   resumidos (universidade católica de brasília)
Apostila de comandos linux resumidos (universidade católica de brasília)SENAC RIO
 
Comandos Linux Parte 1
Comandos Linux Parte 1Comandos Linux Parte 1
Comandos Linux Parte 1Leo Amorim
 
Shell Script - Luz e trevas
Shell Script - Luz e trevasShell Script - Luz e trevas
Shell Script - Luz e trevasOsvaldo Filho
 

Was ist angesagt? (19)

Introdução ao Shell Script (versão estendida)
Introdução ao Shell Script (versão estendida)Introdução ao Shell Script (versão estendida)
Introdução ao Shell Script (versão estendida)
 
Curso Gratuito de Shell Script
Curso Gratuito de Shell ScriptCurso Gratuito de Shell Script
Curso Gratuito de Shell Script
 
Comandos linux
Comandos linuxComandos linux
Comandos linux
 
Tutorial Shell Script
Tutorial Shell ScriptTutorial Shell Script
Tutorial Shell Script
 
Comandos basicos linux
Comandos basicos linuxComandos basicos linux
Comandos basicos linux
 
Introducao ao Shell Script
Introducao ao Shell ScriptIntroducao ao Shell Script
Introducao ao Shell Script
 
Curso de shell
Curso de shellCurso de shell
Curso de shell
 
Soa#cap4.1 gestor de pacotes
Soa#cap4.1   gestor de pacotesSoa#cap4.1   gestor de pacotes
Soa#cap4.1 gestor de pacotes
 
Curso De Shell Aula 1
Curso De Shell   Aula 1Curso De Shell   Aula 1
Curso De Shell Aula 1
 
Linux - Shell e Comandos Básicos
Linux - Shell e Comandos BásicosLinux - Shell e Comandos Básicos
Linux - Shell e Comandos Básicos
 
Trabalho so m4 rui faria
Trabalho so m4   rui fariaTrabalho so m4   rui faria
Trabalho so m4 rui faria
 
Shell Script
Shell ScriptShell Script
Shell Script
 
Editor de texto VI
Editor de texto VIEditor de texto VI
Editor de texto VI
 
Soa cap2 administracao de sistemas2 (slides)
Soa cap2 administracao de sistemas2 (slides)Soa cap2 administracao de sistemas2 (slides)
Soa cap2 administracao de sistemas2 (slides)
 
Shell script
Shell scriptShell script
Shell script
 
Apostila de comandos linux resumidos (universidade católica de brasília)
Apostila de comandos linux   resumidos (universidade católica de brasília)Apostila de comandos linux   resumidos (universidade católica de brasília)
Apostila de comandos linux resumidos (universidade católica de brasília)
 
servlet-respostas
servlet-respostasservlet-respostas
servlet-respostas
 
Comandos Linux Parte 1
Comandos Linux Parte 1Comandos Linux Parte 1
Comandos Linux Parte 1
 
Shell Script - Luz e trevas
Shell Script - Luz e trevasShell Script - Luz e trevas
Shell Script - Luz e trevas
 

Andere mochten auch

VDI e Projeto OSDVT
VDI e Projeto OSDVTVDI e Projeto OSDVT
VDI e Projeto OSDVTapsegundo
 
Virtualização de Desktops
Virtualização de DesktopsVirtualização de Desktops
Virtualização de Desktopsapsegundo
 
Fedora 15 para sysadmins
Fedora 15 para sysadminsFedora 15 para sysadmins
Fedora 15 para sysadminsapsegundo
 
Nasce o Linux
Nasce o LinuxNasce o Linux
Nasce o Linuxapsegundo
 
Study: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsStudy: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsLinkedIn
 

Andere mochten auch (7)

Bash4
Bash4Bash4
Bash4
 
VDI e Projeto OSDVT
VDI e Projeto OSDVTVDI e Projeto OSDVT
VDI e Projeto OSDVT
 
Upstart
UpstartUpstart
Upstart
 
Virtualização de Desktops
Virtualização de DesktopsVirtualização de Desktops
Virtualização de Desktops
 
Fedora 15 para sysadmins
Fedora 15 para sysadminsFedora 15 para sysadmins
Fedora 15 para sysadmins
 
Nasce o Linux
Nasce o LinuxNasce o Linux
Nasce o Linux
 
Study: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsStudy: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving Cars
 

Ähnlich wie Oficina shell

Bash, o poder da linha de comando! - Tchelinux.org 2017
Bash, o poder da linha de comando! - Tchelinux.org 2017Bash, o poder da linha de comando! - Tchelinux.org 2017
Bash, o poder da linha de comando! - Tchelinux.org 2017Sandro Custodio
 
Manual comandos
Manual comandosManual comandos
Manual comandosPaulo Rijo
 
Oficina de shell script
Oficina de shell scriptOficina de shell script
Oficina de shell scriptbrunobione
 
Curso de shell
Curso de shellCurso de shell
Curso de shellTiago
 
Aula - Comandos Linux - Parte 1
Aula - Comandos Linux - Parte 1Aula - Comandos Linux - Parte 1
Aula - Comandos Linux - Parte 1Leo Amorim
 
Introdução à Shellscript
Introdução à ShellscriptIntrodução à Shellscript
Introdução à ShellscriptVinícius Hax
 
Introdução à Shell Script - Vinícius Alves Hax
Introdução à Shell Script - Vinícius Alves HaxIntrodução à Shell Script - Vinícius Alves Hax
Introdução à Shell Script - Vinícius Alves HaxTchelinux
 
Sapo sessions linux power tools
Sapo sessions linux power toolsSapo sessions linux power tools
Sapo sessions linux power toolsArmando Reis
 
PHP-CLI in 7 steps - 7Masters PHP
PHP-CLI in 7 steps - 7Masters PHPPHP-CLI in 7 steps - 7Masters PHP
PHP-CLI in 7 steps - 7Masters PHPiMasters
 
Shell script do zero aula 1 - basico do basico e primeiros comandos
Shell script do zero    aula 1 - basico do basico e primeiros comandosShell script do zero    aula 1 - basico do basico e primeiros comandos
Shell script do zero aula 1 - basico do basico e primeiros comandosIvan Ribeiro
 
Linux4all#2
Linux4all#2Linux4all#2
Linux4all#2Daniel
 
(03) shell e comandos basicos[1]
(03) shell e comandos basicos[1](03) shell e comandos basicos[1]
(03) shell e comandos basicos[1]Anderson Lago
 
Curso de ShellScript - Lm05 shellscript5
Curso de ShellScript - Lm05 shellscript5Curso de ShellScript - Lm05 shellscript5
Curso de ShellScript - Lm05 shellscript5Pessoal
 
Escrevendo modulos python com rust
Escrevendo modulos python com rustEscrevendo modulos python com rust
Escrevendo modulos python com rustBruno Rocha
 
Conhecendo a JSR 223: Scripting for the Java Platform
Conhecendo a JSR 223: Scripting for the Java PlatformConhecendo a JSR 223: Scripting for the Java Platform
Conhecendo a JSR 223: Scripting for the Java PlatformMilfont Consulting
 

Ähnlich wie Oficina shell (20)

Bash, o poder da linha de comando! - Tchelinux.org 2017
Bash, o poder da linha de comando! - Tchelinux.org 2017Bash, o poder da linha de comando! - Tchelinux.org 2017
Bash, o poder da linha de comando! - Tchelinux.org 2017
 
Manual comandos
Manual comandosManual comandos
Manual comandos
 
Oficina de shell script
Oficina de shell scriptOficina de shell script
Oficina de shell script
 
Shell script
Shell scriptShell script
Shell script
 
Curso de shell
Curso de shellCurso de shell
Curso de shell
 
Lpi+102
Lpi+102Lpi+102
Lpi+102
 
Aula - Comandos Linux - Parte 1
Aula - Comandos Linux - Parte 1Aula - Comandos Linux - Parte 1
Aula - Comandos Linux - Parte 1
 
Introdução à Shellscript
Introdução à ShellscriptIntrodução à Shellscript
Introdução à Shellscript
 
Introdução à Shell Script - Vinícius Alves Hax
Introdução à Shell Script - Vinícius Alves HaxIntrodução à Shell Script - Vinícius Alves Hax
Introdução à Shell Script - Vinícius Alves Hax
 
Sapo sessions linux power tools
Sapo sessions linux power toolsSapo sessions linux power tools
Sapo sessions linux power tools
 
PHP-CLI in 7 steps - 7Masters PHP
PHP-CLI in 7 steps - 7Masters PHPPHP-CLI in 7 steps - 7Masters PHP
PHP-CLI in 7 steps - 7Masters PHP
 
Shell script do zero aula 1 - basico do basico e primeiros comandos
Shell script do zero    aula 1 - basico do basico e primeiros comandosShell script do zero    aula 1 - basico do basico e primeiros comandos
Shell script do zero aula 1 - basico do basico e primeiros comandos
 
Shell script
Shell scriptShell script
Shell script
 
PHP-CLI em 7 passos
PHP-CLI em 7 passosPHP-CLI em 7 passos
PHP-CLI em 7 passos
 
Linux4all#2
Linux4all#2Linux4all#2
Linux4all#2
 
(03) shell e comandos basicos[1]
(03) shell e comandos basicos[1](03) shell e comandos basicos[1]
(03) shell e comandos basicos[1]
 
Curso de ShellScript - Lm05 shellscript5
Curso de ShellScript - Lm05 shellscript5Curso de ShellScript - Lm05 shellscript5
Curso de ShellScript - Lm05 shellscript5
 
Palestra cbq
Palestra cbqPalestra cbq
Palestra cbq
 
Escrevendo modulos python com rust
Escrevendo modulos python com rustEscrevendo modulos python com rust
Escrevendo modulos python com rust
 
Conhecendo a JSR 223: Scripting for the Java Platform
Conhecendo a JSR 223: Scripting for the Java PlatformConhecendo a JSR 223: Scripting for the Java Platform
Conhecendo a JSR 223: Scripting for the Java Platform
 

Oficina shell

  • 1. CCTI - Semana Acadêmica Oficina de Programação em Shell Script Apresentado por: Amador Pahim Analista de Suporte/UCS
  • 3. O que é Shell?
  • 4. Vários sabores Bourne Shell (sh) C Shell (csh) ● Escrito por Stephen ● Feito por Bill Joy para o Bourne, da Bell Labs. BSD. Distribuido pela Almquist Shell (ash) e primeira vez com o Unix versão 7, em Debian ash (dash) 1977. ● BSDs / Debian. Korn Shell (ksh) Bourne Again Shell ● Desenvolvido no (bash) começo dos anos 80 ● Desenvolvido por Brian por David Korn, Fox em 1987 para o também da Bell Labs. Sistema Operacional GNU. http://en.wikipedia.org/wiki/Comparison_of_computer_shells
  • 5. Passos ● Escolha um nome. ● Crie um arquivo com o nome escolhido e a extensão “sh”. ● Coloque o shell na primeira linha assim: #!/bin/bash ● Torne-o executável: chmod +x script.sh ● Execute-o: ./script.sh obs: variável $PATH.
  • 6. 1º Script ● Mostre informações do sistema (data, hora e discos). ● Melhorar a saída. ● Interagir com o usuário.
  • 7. Variáveis ● Atribuição: # var1=Oficina # var2=”Oficina de Shell Script” ● Vetores: # vetor[0]=”Semana” # vetor[1]=”Acadêmica” ● Variáveis de ambiente: ● $SHELL, $PWD, $RANDOM, $?, ...
  • 8. Comando test Variáveis Arquivos -lt (LessThan) -d (É diretório) -gt (GreaterThan) -f (É arquivo) -le (LessEqual) -r (Arquivo com permissão de leitura) -ge (GreaterEqual) -s (Arquivo com tamanho mais que 0) -eq (Equal) -w (Arquivo com permissão de escrita) -ne (NotEqual) -nt (NewerThan) = (String igual) -ot (OlderThan) != (String diferente) -ef (EqualFile) -n (String não nula) -a (AND) -z (String nula) -o (OR)
  • 9. Importante! ● Passagem de parâmetros: ./script.sh parametro1 parametro2 ● Operações aritméticas: var=$((2+4)) var2=$(($var*2)) ● If, for e while: if COMANDO for VAR in LISTAGEM while COMANDO then do do comandos comandos comandos else done done comandos fi
  • 10. 2º Script ● Mostre na tela todos os parâmetros recebidos, numerando-os.
  • 11. Ordem de execução ● Resolução de redirecionamentos ● Substituição de variáveis ● Substituição de meta caracteres ● Passagem do comando para o Kernel
  • 12. Redirecionamentos ● Saída padrão: > # echo teste > arq1.txt >> # echo teste2 >> arq1.txt ● Saída de erro padrão: 2> # ls pindamonhangaba 2> arq2.txt 2>> # ls papibaquigrafo 2>> arq2.txt ● Entrada padrão: < # grep papiba < arq2.txt
  • 13. Redirecionamentos ● Here document: << ● Exemplo: # ftp -ivn host.domain.com << FIM user admin teste bin get file.tar.gz FIM
  • 14. 3º Script ● Leia 3 números e mostre-os em ordem decrescente.