From 869ad3cf62f10d94f1d1bdaf86ebd78b803a27ff Mon Sep 17 00:00:00 2001 From: Julio Biason Date: Mon, 13 Sep 2021 13:05:49 -0300 Subject: [PATCH] =?UTF-8?q?Come=C3=A7and=20com=201=20shell=20por=20dia?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- content/books/shell-por-dia/_index.md | 13 ++++++++++ .../books/shell-por-dia/entradas-e-saidas.md | 24 +++++++++++++++++++ content/books/shell-por-dia/introducao.md | 14 +++++++++++ 3 files changed, 51 insertions(+) create mode 100644 content/books/shell-por-dia/_index.md create mode 100644 content/books/shell-por-dia/entradas-e-saidas.md create mode 100644 content/books/shell-por-dia/introducao.md diff --git a/content/books/shell-por-dia/_index.md b/content/books/shell-por-dia/_index.md new file mode 100644 index 0000000..13d48df --- /dev/null +++ b/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) diff --git a/content/books/shell-por-dia/entradas-e-saidas.md b/content/books/shell-por-dia/entradas-e-saidas.md new file mode 100644 index 0000000..3d0f720 --- /dev/null +++ b/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. diff --git a/content/books/shell-por-dia/introducao.md b/content/books/shell-por-dia/introducao.md new file mode 100644 index 0000000..2ca477e --- /dev/null +++ b/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`.