Browse Source

Começand com 1 shell por dia

master 20210913
Julio Biason 3 years ago
parent
commit
869ad3cf62
  1. 13
      content/books/shell-por-dia/_index.md
  2. 24
      content/books/shell-por-dia/entradas-e-saidas.md
  3. 14
      content/books/shell-por-dia/introducao.md

13
content/books/shell-por-dia/_index.md

@ -0,0 +1,13 @@
+++
title = "Um Shell Por Dia"
transparent = true
[extra]
hide_pages = true
hide_content = false
+++
## Portuguese/Português
* [Introdução](@./introducao.md)
* [Entradas e Saídas](@./entradas-e-saidas.md)

24
content/books/shell-por-dia/entradas-e-saidas.md

@ -0,0 +1,24 @@
+++
title = "Um Shell Por Dia: Entradas e Saídas"
date = 2021-09-13
[taxonomies]
tags = ["por dia", "shell", "entradas", "saídas", "stdin", "stdout", "stderr"]
+++
Antes de sairmos vendo comandos e coisas do tipo, vamos começar com um conceito
básico: entradas e saídas.
Para entradas e saídas em sistemas POSIX (incluindo os Unixes e Linux), existem
três "descritores" que estão presentes para todas as aplicações:
* `stdin`, que é descritor de entrada de dados (com o identificador "0");
* `stdout`, que é o descritor de saída padrão (com o identificador "1"); e
* `stderr`, que é o descritor de saída para erros (com o identificador "2").
Por exemplo, quando uma aplicação começa a jogar informações para o usuário,
ela está escrevendo no `stdout`; quando a aplicação fica esperando que o
usuário digite alguma coisa, ela fica tentando ler de `stdin`.
A importância desta informação ficará mais clara mais pra frente, quando
começarmos a ver redicionamentos e pipes.

14
content/books/shell-por-dia/introducao.md

@ -0,0 +1,14 @@
+++
title = "Um Shell Por Dia: Introdução"
date = 2021-09-13
[taxonomies]
tags = ["por dia", "shell"]
+++
Assim como eu já tinha feito com "Um Python Por Dia" e "Um Vim Por Dia", eu
comecei uma nova série com os colegas de trabalho, chamado "Um Shell Por Dia".
A ideia é passar pequenas pérolas sobre shell, uma por dia. Isso envolve tanto
coisas comuns entre shells -- como, por exemplo, redirecionamento de entradas e
saídas -- quanto comandos mais comuns -- como, por exemplo, `wc` ou `time`.
Loading…
Cancel
Save