SlideShare uma empresa Scribd logo
1 de 43
Baixar para ler offline
Introdução à Shell Script
      Vinícius Alves Hax

       Agosto de 2010
      TchêLinux Pelotas
Palestrante
●   Engenheiro de Computação pela FURG
●   Analista  de  TI  no  Centro  de  Ciências 
    Computacionais – FURG
●   Sócio­fundador  da  Zetaflops  –  Computação  de 
    Alto Desempenho
●   Usuário Linux desde 2004


                                                   2
Conteúdo
●   Filosofia  dos  sistemas  Unix  e  como  os 
    programas se comunicam
●   O que é shell? O que é bash?
●   Entrada e saída em bash
●   Estruturas de controle no bash (for, if, while)
●   Alguns  utilitários  interessantes:  awk,  head,  tail, 
    sort, etc
                                                          3
Filosofia dos sistemas Unix




Algumas maneiras de pensar que estão atreladas 
         ao próprio desenvolvimento



                                              4
Filosofia dos sistemas Unix




“Escreva programas que resolvam um único 
       problema, e faça bem feito.” 
                                            5
Filosofia dos sistemas Unix
    Armazene dados em arquivos de texto
●   Cabível de edição manual
●   Mais  fácil  escrever  programas  que  manipulem 
    esses arquivos




                                                   6
Filosofia dos sistemas Unix




Automatize as tarefas (mas não exagere!)
                                           7
Filosofia dos sistemas Unix



 Escreva programas que "conversem" com outros: 
leiam dados da entrada padrão e escrevam dados 
    na saída padrão. Geralmente o teclado e o 
                    terminal.



                                              8
Interligando programas
A comunicação dos programas é feita através do 
pipe, representado por |
cat /etc/fstab | grep sd




                                             9
Shell
●   O Shell é o prompt de comando do Linux
●   Ele  lê  o  que  o  usuário  digita,  interpreta  o 
    comando e o executa
●   Como  um  Command  do  MSDOS,  mas 
    melhorado




                                                      10
Shell Script
●   Chamamos  de  Shell  Script,  um  arquivo 
    contendo  comandos  do  terminal,  sob  a  forma 
    de um programa executável




                                                   11
Utilidade
●   Executar tarefas repetidas no Shell
●   Integração de tarefas complexas com cron
●   Operações com múltiplos arquivos e diretórios
●   Reaproveitamento do SEU tempo




                                                    12
Bash
O  bash  é  um  dos  possíveis  interpretadores 
disponíveis no prompt de comando.
Geralmente é o mais usado e é o shell padrão 
da maioria das distribuições Linux
Outras possibilidades: ksh, csh, etc




                                              13
Ok, ok, podemos começar?
                           14
Criando um shell script
●   Criar um arquivo de texto normal.
●   A primeira linha do arquivo deve ser:
     !#/bin/bash
    A linha acima diz que o interpretador é o bash
●   Salvar o arquivo
    chmod +x meu_primeiro_script.bash

                                                     15
Executando um shell script
●   Opção 1:
        ./meu_primeio_script.bash


●   Opção 2:
        bash meu_primeiro_script.bash




                                        16
Observação
●   A  extensão  é  opcional,  apenas  facilita  ao 
    usuário,  a  primeira  linha  do  arquivo  é  que  diz 
    quem vai interpretar o arquivo
●   Alguns usam a extensão .sh, mas geralmente é 
    um arquivo bash (verificar antes de executar!)




                                                         17
Atribuição de variáveis

●   Atribui valor a uma variável
    a=1
    Importante:  A  atribuição  não  pode  ter  espaços 
    nem  antes  nem  depois  da  igualdade,  senão  o 
    Bash acusa um erro


                                                      18
Atribuição de variáveis
●   Operações  matemáticas  podem  ser  feitas  com 
    let
    let a=a*3




                                                  19
Atribuição de variáveis
●   Se você precisar que a variável fique acessível 
    em processos filho do shell atual é preciso usar 
    export
    export OUTRO_SHELL=”ola shell”




                                                   20
Acessando variáveis
●   Com exceção do let, para acessar uma variável 
    devemos  adicionar  $  na  frente  do  nome  da 
    mesma.
    Ex:
    numero=10
    outro_numero=$numero


                                                  21
Mostrando dados na tela
●   Para  mostrar  dados  na  tela  existe  o  comando 
    echo
    Ex: echo “ola publico”
●   O mesmo com variáveis
●   Ex: echo $a



                                                     22
Variáveis dentro de strings
●   Para imprimir o valor de variáveis concatenado 
    com strings usados { e }
    Ex:
    str0=“string0”
    echo “minha string é ${str0}”
●   Mostra na tela “minha string é string0”

                                                 23
Leitura do teclado
    read var_resposta
●   O  valor  de  var_resposta  é  tudo  que  o  usuário 
    digitar, incluindo espaços




                                                       24
Testes
●   O comando test realiza … testes
●   Cada  operação  de  test  possui  um  parâmetro. 
    Por exemplo para testar se um arquivo existe o 
    parâmetro é “­f”
    Ex:
    test ­f arquivo.txt


                                                   25
Estruturas de seleção ­ if
Utilizado em conjunto com o comando test
Sintaxe
if COMANDO_TEST 
then
     A
else
     B
fi

                                           26
Estruturas de seleção ­ if
Ex:
if test $v1 ­gt $v2
then
  echo “V1 > V2”
else
  echo “V2 > V1”
fi
                                    27
Estruturas de seleção ­ case
case $var in
        1) 
               echo “Opção 1”
               ;;
        2) 
               echo “Opção 2”
               ;;
        *) 
               echo “Outras opções”
               ;;
esac
                                      28
Estruturas de repetição ­ while
while test ­d diretorio
do
       echo “Diretório não foi deletado ainda”
done




                                                 29
Estruturas de repetição ­ for
for numero in um dois tres
do
       echo $numero
done




                                     30
Programas interessantes


                          31
O comando mais importante




        man

                            32
awk
●   Linguagem  de  programação  para  manipulação 
    de strings
●   Ex:
    echo "1:2:3:4" | awk ­F : '{print $2}'
    Mostra  o  segundo  item  da  string,  ou  seja  “2”, 
    usando o separador “:”


                                                       33
sed
●   Substitui trechos de texto em arquivos
    sed s/OLD/NEW/ FILE
    sed   s/admin/master/   /etc/group




                                             34
grep
●   Filtra trechos de arquivos
    grep PADRAO ARQUIVO
    grep /etc/fstab /dev/sd




                                 35
uniq, sort, wc
●   uniq: Retira linhas contíquas repetidas
    uniq arquivo.txt
●   sort: Ordena um arquivo
    sort arquivo.txt
●   wc:  Conta  palavras,  linhas  e  caracteres  de  um 
    arquivo
    wc ­l arquivo.txt (mostra as linhas)
                                                       36
head, tail, less
●   Head: Mostra as primeiras linhas de um arquivo
    head arquivo.txt
●   Tail: Mostra as últimas linhas de um arquivo
    tail arquivo.txt
●   Less:  Mostra  o  conteúdo  de  um  arquivo  de 
    forma paginada
    less arquivo.txt
                                                   37
Mais comandos
●   http://wiki.ubuntu­br.org/ComandosBasicos         Comandos 
    básicos e alguns um pouco mais avançados
●   http://www.cyberciti.biz/tips/top­linux­monitoring­tools.htm 
    Para administradores de sistema




                                                                38
Referências
●   http://aurelio.net/shell/
●   http://www.delicious.com/vinicius_ah/shell 




                                                  39
TchêLinux Rio Grande
●   CIDEC­Sul – FURG – Campus Carreiros
●   27 de novembro de 2010
●   Call To Papers a partir de segunda




                                          40
Agradecimentos
●   Vocês
●   Organização  do  evento, 
    especialmente Jerônimo
●   Grupo Tchelinux
●   Patrocinadores
●   Comunidade        Software 
    Livre


                                  41
O poder é de vocês!




                      42
Contato
    E­mail / Twitter:
    viniciushax@gmail.com / @vinicius_ah
    Sites:
●   www.ti.c3.furg.br
●   www.zetaflops.com.br
●   www.tchelinux.org

                                           43

Mais conteúdo relacionado

Mais procurados

Introducao ao Shell Script
Introducao ao Shell ScriptIntroducao ao Shell Script
Introducao ao Shell ScriptHugo Maia Vieira
 
Minicurso Shell Script
Minicurso Shell ScriptMinicurso Shell Script
Minicurso Shell ScriptLuís Eduardo
 
12 aula - shell script-2015
12   aula - shell script-201512   aula - shell script-2015
12 aula - shell script-2015Flávia Santos
 
Curso de shell
Curso de shellCurso de shell
Curso de shellTiago
 
Curso de Shell Script 05/11
Curso de Shell Script 05/11Curso de Shell Script 05/11
Curso de Shell Script 05/11Rodrigo Silva
 
Apostila introducao-shell
Apostila introducao-shellApostila introducao-shell
Apostila introducao-shellMarcio Pereira
 
Introdução ao shell script no linux
Introdução ao shell script no linuxIntrodução ao shell script no linux
Introdução ao shell script no linuxPaulo Damas
 
Soa cap2 exercicios resolvidos shell
Soa cap2 exercicios resolvidos shellSoa cap2 exercicios resolvidos shell
Soa cap2 exercicios resolvidos shellportal_Do_estudante
 
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
 
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
 
Aula6 Cont
Aula6 ContAula6 Cont
Aula6 Contwillians
 
Curso de Shell Script 06/11
Curso de Shell Script 06/11Curso de Shell Script 06/11
Curso de Shell Script 06/11Rodrigo Silva
 

Mais procurados (17)

Curso gratuitoshellscript nivel-2
Curso gratuitoshellscript nivel-2Curso gratuitoshellscript nivel-2
Curso gratuitoshellscript nivel-2
 
Curso Gratuito de Shell Script
Curso Gratuito de Shell ScriptCurso Gratuito de Shell Script
Curso Gratuito de Shell Script
 
Shell Script
Shell ScriptShell Script
Shell Script
 
Introducao ao Shell Script
Introducao ao Shell ScriptIntroducao ao Shell Script
Introducao ao Shell Script
 
Minicurso Shell Script
Minicurso Shell ScriptMinicurso Shell Script
Minicurso Shell Script
 
12 aula - shell script-2015
12   aula - shell script-201512   aula - shell script-2015
12 aula - shell script-2015
 
Curso de shell
Curso de shellCurso de shell
Curso de shell
 
Curso de Shell Script 05/11
Curso de Shell Script 05/11Curso de Shell Script 05/11
Curso de Shell Script 05/11
 
Apostila introducao-shell
Apostila introducao-shellApostila introducao-shell
Apostila introducao-shell
 
Introdução ao shell script no linux
Introdução ao shell script no linuxIntrodução ao shell script no linux
Introdução ao shell script no linux
 
Shell scripts
Shell scriptsShell scripts
Shell scripts
 
Soa cap2 exercicios resolvidos shell
Soa cap2 exercicios resolvidos shellSoa cap2 exercicios resolvidos shell
Soa cap2 exercicios resolvidos shell
 
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
 
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
 
Shell script
Shell script Shell script
Shell script
 
Aula6 Cont
Aula6 ContAula6 Cont
Aula6 Cont
 
Curso de Shell Script 06/11
Curso de Shell Script 06/11Curso de Shell Script 06/11
Curso de Shell Script 06/11
 

Destaque

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
 
Linguagem Fotografica Julianoa Alves
Linguagem Fotografica Julianoa AlvesLinguagem Fotografica Julianoa Alves
Linguagem Fotografica Julianoa AlvesJuliano Alves
 
XVII SAMET - Dr. Gerson Cavalheiro [Programação com Open MP - 01.12.2010 4ª ...
XVII SAMET - Dr. Gerson Cavalheiro [Programação com Open MP - 01.12.2010  4ª ...XVII SAMET - Dr. Gerson Cavalheiro [Programação com Open MP - 01.12.2010  4ª ...
XVII SAMET - Dr. Gerson Cavalheiro [Programação com Open MP - 01.12.2010 4ª ...Dafmet Ufpel
 
Lab so-abertos-unidade14
Lab so-abertos-unidade14Lab so-abertos-unidade14
Lab so-abertos-unidade14Leandro Almeida
 
Python-purple: Desenvolvendo bindings para Python usando o Cython
Python-purple: Desenvolvendo bindings para Python usando o CythonPython-purple: Desenvolvendo bindings para Python usando o Cython
Python-purple: Desenvolvendo bindings para Python usando o CythonBruno Abinader
 
Computação paralela utilizando OpenMP para aplicações matemáticos
Computação paralela utilizando OpenMP para aplicações matemáticosComputação paralela utilizando OpenMP para aplicações matemáticos
Computação paralela utilizando OpenMP para aplicações matemáticosbshecht
 
Linux - Agendando Tarefas com o Cron
Linux - Agendando Tarefas com o CronLinux - Agendando Tarefas com o Cron
Linux - Agendando Tarefas com o CronFrederico Madeira
 
Plasma Animations Overview (aka. Pimp my Plasmoids!)
Plasma Animations Overview (aka. Pimp my Plasmoids!)Plasma Animations Overview (aka. Pimp my Plasmoids!)
Plasma Animations Overview (aka. Pimp my Plasmoids!)Bruno Abinader
 
Agenda tarefas
Agenda tarefasAgenda tarefas
Agenda tarefastarcisioti
 
MiniCurso Programação Paralela com OpenMP - SACTA 2013
MiniCurso Programação Paralela com OpenMP - SACTA 2013MiniCurso Programação Paralela com OpenMP - SACTA 2013
MiniCurso Programação Paralela com OpenMP - SACTA 2013Arthur Francisco Lorenzon
 
(08)inicializacao e gerencia_de_processos
(08)inicializacao e gerencia_de_processos(08)inicializacao e gerencia_de_processos
(08)inicializacao e gerencia_de_processosAnderson Lago
 

Destaque (20)

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)
 
Linguagem Fotografica Julianoa Alves
Linguagem Fotografica Julianoa AlvesLinguagem Fotografica Julianoa Alves
Linguagem Fotografica Julianoa Alves
 
OpenMP Day 3
OpenMP Day 3OpenMP Day 3
OpenMP Day 3
 
XVII SAMET - Dr. Gerson Cavalheiro [Programação com Open MP - 01.12.2010 4ª ...
XVII SAMET - Dr. Gerson Cavalheiro [Programação com Open MP - 01.12.2010  4ª ...XVII SAMET - Dr. Gerson Cavalheiro [Programação com Open MP - 01.12.2010  4ª ...
XVII SAMET - Dr. Gerson Cavalheiro [Programação com Open MP - 01.12.2010 4ª ...
 
Lab so-abertos-unidade14
Lab so-abertos-unidade14Lab so-abertos-unidade14
Lab so-abertos-unidade14
 
Python-purple: Desenvolvendo bindings para Python usando o Cython
Python-purple: Desenvolvendo bindings para Python usando o CythonPython-purple: Desenvolvendo bindings para Python usando o Cython
Python-purple: Desenvolvendo bindings para Python usando o Cython
 
Computação paralela utilizando OpenMP para aplicações matemáticos
Computação paralela utilizando OpenMP para aplicações matemáticosComputação paralela utilizando OpenMP para aplicações matemáticos
Computação paralela utilizando OpenMP para aplicações matemáticos
 
Aula CRONTAB
Aula CRONTABAula CRONTAB
Aula CRONTAB
 
M2ti - Python Brasil
M2ti - Python BrasilM2ti - Python Brasil
M2ti - Python Brasil
 
Linux - Agendando Tarefas com o Cron
Linux - Agendando Tarefas com o CronLinux - Agendando Tarefas com o Cron
Linux - Agendando Tarefas com o Cron
 
Plasma Animations Overview (aka. Pimp my Plasmoids!)
Plasma Animations Overview (aka. Pimp my Plasmoids!)Plasma Animations Overview (aka. Pimp my Plasmoids!)
Plasma Animations Overview (aka. Pimp my Plasmoids!)
 
OpenMP Day 2
OpenMP Day 2OpenMP Day 2
OpenMP Day 2
 
Curso openmp
Curso openmpCurso openmp
Curso openmp
 
OpenMP Day1
OpenMP Day1OpenMP Day1
OpenMP Day1
 
Agenda tarefas
Agenda tarefasAgenda tarefas
Agenda tarefas
 
Cakephp 2.0 - O que mudou
Cakephp 2.0 - O que mudouCakephp 2.0 - O que mudou
Cakephp 2.0 - O que mudou
 
MiniCurso Programação Paralela com OpenMP - SACTA 2013
MiniCurso Programação Paralela com OpenMP - SACTA 2013MiniCurso Programação Paralela com OpenMP - SACTA 2013
MiniCurso Programação Paralela com OpenMP - SACTA 2013
 
CUDA/Open CL
CUDA/Open CLCUDA/Open CL
CUDA/Open CL
 
Grupo de Estudos de Softwares Livres
Grupo de Estudos de Softwares LivresGrupo de Estudos de Softwares Livres
Grupo de Estudos de Softwares Livres
 
(08)inicializacao e gerencia_de_processos
(08)inicializacao e gerencia_de_processos(08)inicializacao e gerencia_de_processos
(08)inicializacao e gerencia_de_processos
 

Semelhante a Introdução à Shell Script

Semelhante a Introdução à Shell Script (20)

Unidade 3.6 Introdução ao Shell
Unidade 3.6 Introdução ao ShellUnidade 3.6 Introdução ao Shell
Unidade 3.6 Introdução ao Shell
 
Comandos linux
Comandos linuxComandos linux
Comandos linux
 
Operadores de redirecionamento
Operadores de redirecionamentoOperadores de redirecionamento
Operadores de redirecionamento
 
Aula 10 semana
Aula 10 semanaAula 10 semana
Aula 10 semana
 
Aula 10 semana
Aula 10 semanaAula 10 semana
Aula 10 semana
 
Aula 11 semana
Aula 11 semanaAula 11 semana
Aula 11 semana
 
Shell script
Shell scriptShell script
Shell script
 
Linux shell
Linux shellLinux shell
Linux shell
 
Introdução ao Linux
Introdução ao LinuxIntrodução ao Linux
Introdução ao Linux
 
Comandos linux
Comandos linuxComandos linux
Comandos linux
 
Minicurso Linux
Minicurso Linux Minicurso Linux
Minicurso Linux
 
Comandos do linux
Comandos do linuxComandos do linux
Comandos do linux
 
Prog shell
Prog shellProg shell
Prog shell
 
Aula 06 comandos linux
Aula 06   comandos linuxAula 06   comandos linux
Aula 06 comandos linux
 
Complemento rodrigo f ormatado
Complemento rodrigo f ormatadoComplemento rodrigo f ormatado
Complemento rodrigo f ormatado
 
Comandos Básicos do Linux.pptx
Comandos Básicos do Linux.pptxComandos Básicos do Linux.pptx
Comandos Básicos do Linux.pptx
 
Minicurso linux
Minicurso linuxMinicurso linux
Minicurso linux
 
Apostila linguagem c
Apostila linguagem cApostila linguagem c
Apostila linguagem c
 
Comandos básicos linux
Comandos básicos linuxComandos básicos linux
Comandos básicos linux
 
Comandos Linux Parte 1
Comandos Linux Parte 1Comandos Linux Parte 1
Comandos Linux Parte 1
 

Mais de Vinícius Hax

História da computação - Parte 1 de 2 - Do princípio até 1936
História da computação - Parte 1 de 2 - Do princípio até 1936História da computação - Parte 1 de 2 - Do princípio até 1936
História da computação - Parte 1 de 2 - Do princípio até 1936Vinícius Hax
 
Do Zero ao YouTube em menos de 10 softwares livres
Do Zero ao YouTube em menos de 10 softwares livresDo Zero ao YouTube em menos de 10 softwares livres
Do Zero ao YouTube em menos de 10 softwares livresVinícius Hax
 
Uso de Software Livre e alternativas open source
Uso de Software Livre e alternativas open sourceUso de Software Livre e alternativas open source
Uso de Software Livre e alternativas open sourceVinícius Hax
 
E agora o que faço eu da vida sem você (faculdade)?
E agora o que faço eu da vida sem você (faculdade)?E agora o que faço eu da vida sem você (faculdade)?
E agora o que faço eu da vida sem você (faculdade)?Vinícius Hax
 
Software Livre e Star Wars
Software Livre e Star WarsSoftware Livre e Star Wars
Software Livre e Star WarsVinícius Hax
 
Software Livre e Star Wars
Software Livre e Star WarsSoftware Livre e Star Wars
Software Livre e Star WarsVinícius Hax
 
30 anos da Free Software Foundation
30 anos da Free Software Foundation30 anos da Free Software Foundation
30 anos da Free Software FoundationVinícius Hax
 
E agora o que faço eu da vida sem você (faculdade)?
E agora o que faço eu da vida sem você (faculdade)?E agora o que faço eu da vida sem você (faculdade)?
E agora o que faço eu da vida sem você (faculdade)?Vinícius Hax
 
Introdução à Computação de Alto Desempenho - Parte II
Introdução à Computação de Alto Desempenho - Parte IIIntrodução à Computação de Alto Desempenho - Parte II
Introdução à Computação de Alto Desempenho - Parte IIVinícius Hax
 
Introdução à Computação de Alto Desempenho - Parte I
Introdução à Computação de Alto Desempenho - Parte IIntrodução à Computação de Alto Desempenho - Parte I
Introdução à Computação de Alto Desempenho - Parte IVinícius Hax
 
Conhecendo ou relembrando C
Conhecendo ou relembrando CConhecendo ou relembrando C
Conhecendo ou relembrando CVinícius Hax
 
Como ficar milionário, só que ao contrário!
Como ficar milionário, só que ao contrário!Como ficar milionário, só que ao contrário!
Como ficar milionário, só que ao contrário!Vinícius Hax
 
Software Livre na Vida Científica e Acadêmica
Software Livre na Vida Científica e AcadêmicaSoftware Livre na Vida Científica e Acadêmica
Software Livre na Vida Científica e AcadêmicaVinícius Hax
 
Por que usar Software Livre afinal?
Por que usar Software Livre afinal?Por que usar Software Livre afinal?
Por que usar Software Livre afinal?Vinícius Hax
 
Padrões IETF para IP em dispositivos de baixa potência
Padrões IETF para IP em dispositivos de baixa potênciaPadrões IETF para IP em dispositivos de baixa potência
Padrões IETF para IP em dispositivos de baixa potênciaVinícius Hax
 
Instalação de softwares em sistemas baseados no Debian
Instalação de softwares em sistemas baseados no DebianInstalação de softwares em sistemas baseados no Debian
Instalação de softwares em sistemas baseados no DebianVinícius Hax
 
2025 - O ano do Linux no Desktop?
2025 - O ano do Linux no Desktop?2025 - O ano do Linux no Desktop?
2025 - O ano do Linux no Desktop?Vinícius Hax
 

Mais de Vinícius Hax (17)

História da computação - Parte 1 de 2 - Do princípio até 1936
História da computação - Parte 1 de 2 - Do princípio até 1936História da computação - Parte 1 de 2 - Do princípio até 1936
História da computação - Parte 1 de 2 - Do princípio até 1936
 
Do Zero ao YouTube em menos de 10 softwares livres
Do Zero ao YouTube em menos de 10 softwares livresDo Zero ao YouTube em menos de 10 softwares livres
Do Zero ao YouTube em menos de 10 softwares livres
 
Uso de Software Livre e alternativas open source
Uso de Software Livre e alternativas open sourceUso de Software Livre e alternativas open source
Uso de Software Livre e alternativas open source
 
E agora o que faço eu da vida sem você (faculdade)?
E agora o que faço eu da vida sem você (faculdade)?E agora o que faço eu da vida sem você (faculdade)?
E agora o que faço eu da vida sem você (faculdade)?
 
Software Livre e Star Wars
Software Livre e Star WarsSoftware Livre e Star Wars
Software Livre e Star Wars
 
Software Livre e Star Wars
Software Livre e Star WarsSoftware Livre e Star Wars
Software Livre e Star Wars
 
30 anos da Free Software Foundation
30 anos da Free Software Foundation30 anos da Free Software Foundation
30 anos da Free Software Foundation
 
E agora o que faço eu da vida sem você (faculdade)?
E agora o que faço eu da vida sem você (faculdade)?E agora o que faço eu da vida sem você (faculdade)?
E agora o que faço eu da vida sem você (faculdade)?
 
Introdução à Computação de Alto Desempenho - Parte II
Introdução à Computação de Alto Desempenho - Parte IIIntrodução à Computação de Alto Desempenho - Parte II
Introdução à Computação de Alto Desempenho - Parte II
 
Introdução à Computação de Alto Desempenho - Parte I
Introdução à Computação de Alto Desempenho - Parte IIntrodução à Computação de Alto Desempenho - Parte I
Introdução à Computação de Alto Desempenho - Parte I
 
Conhecendo ou relembrando C
Conhecendo ou relembrando CConhecendo ou relembrando C
Conhecendo ou relembrando C
 
Como ficar milionário, só que ao contrário!
Como ficar milionário, só que ao contrário!Como ficar milionário, só que ao contrário!
Como ficar milionário, só que ao contrário!
 
Software Livre na Vida Científica e Acadêmica
Software Livre na Vida Científica e AcadêmicaSoftware Livre na Vida Científica e Acadêmica
Software Livre na Vida Científica e Acadêmica
 
Por que usar Software Livre afinal?
Por que usar Software Livre afinal?Por que usar Software Livre afinal?
Por que usar Software Livre afinal?
 
Padrões IETF para IP em dispositivos de baixa potência
Padrões IETF para IP em dispositivos de baixa potênciaPadrões IETF para IP em dispositivos de baixa potência
Padrões IETF para IP em dispositivos de baixa potência
 
Instalação de softwares em sistemas baseados no Debian
Instalação de softwares em sistemas baseados no DebianInstalação de softwares em sistemas baseados no Debian
Instalação de softwares em sistemas baseados no Debian
 
2025 - O ano do Linux no Desktop?
2025 - O ano do Linux no Desktop?2025 - O ano do Linux no Desktop?
2025 - O ano do Linux no Desktop?
 

Introdução à Shell Script