Linha De Comando: Uma Interface Para Programadores

Objetivos desta palestra

Acesse essa apresentação via web!

Ps: é compativel com celulares

Afinal, o que é uma linha de comando?

Por que utilizar um prompt de comando?

Vantagens

Por que utilizar um prompt de comando?

Desvantagens

Por que utilizar um prompt de comando?

Interfaces gráficas fazem tarefas simples mais fáceis, enquanto interfaces de linha de comando fazem tarefas difíceis desafiadoras possíveis

The Linux Command Line A Complete Introduction

Livro sobre linha de comando no Linux

A História

Teletypes

A História

Programa em Fortran

A História

A Evolução Dos Teletypes

A História

Teletypes Hoje em Dia

Conceitos Básicos

stdout, stdin e stderr

Conceitos Básicos

stdout, stdin e stderr

Conceitos Básicos

Caminhos e Arquivos

Conceitos Básicos

Caminhos e Arquivos

Conceitos Básicos

Caminhos e Arquivos

Conceitos Básicos

Argumentos de Linha de Comando

Conceitos Básicos

Argumentos de Linha de Comando

Conceitos Básicos

Variáveis de ambiente

Utilizando um terminal

Comandos de Ajuda

Utilizando um terminal

AutoComplete: TAB TAB e MAIS! TABS

Utilizando um terminal

Mas é chato ler tudo isso!

Utilizando um terminal

NÃO CONSIGO SAIR DO COMANDO

Funções Úteis

Funções Úteis

Redirection (Redirecionamento)

Funções Úteis

Redirection: Stderr

Funções Úteis

Redirection: De arquivo para comando

tr -d "&" < secret.txt

Funções Úteis

Redirection: Se lembram dos Teletypes?

Funções Úteis

Redirection: Concatenação

Funções Úteis

Piping (Canalização)

Funções Úteis

Piping: Não confunda com redirecionamento

Funções Úteis

Piping: Não confunda com argumentos de linha de comando

Funções Úteis

Piping

Funções Úteis

WildCards (Carta Coringa)

Funções Úteis

WildCards: Filtrando Arquivos

Funções Úteis

Command Substitution (Substituição de Comando)

Prática

Quero renomear a pasta "books" para "livros"

Prática

Quero a logotipo do Ghostbusters em ASCII falando "IFPR!"

Prática

Quero listar todas as imagens com extensão ".jpg"

Prática

Quero saber o tamanho dos arquivos de uma pasta

Agora quero sortear pelo tamanho

Prática

Quero jogar Tetris

Prática

Quero editar um arquivo

Prática

Um filtro de texto em python com menos de 20 linhas de código

Curiosidades

Escondendo um arquivo zip em uma imagem pelo Windows

Curiosidades

Um programa (comercial) que utiliza uma chamada de linha de comando

Curiosidades

Um programa (comercial) que utiliza uma chamada de linha de comando

C:\Programs Files (x86)\Icons8\Resources\RsvgConvert\rsvg-convert.exe -w 16 -h 16 -f png "C:\Users\mat\AppData\Local\Temp\tmp18E4.tmp"
rsvg-convert.exe -w 16 -h 16 -f png tmp18E4.tmp

Curiosidades

Old School!

Referências

That's all Folks

/

#