Julio Biason
3 years ago
3 changed files with 51 additions and 0 deletions
@ -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) |
@ -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. |
@ -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…
Reference in new issue