Shell UNIX

Caminhos, expansão de nomes, redirecionamentos, pipes, processos e consulta do manual.

TLDR

Perguntar sobre esta página

ChatGPTClaudePerplexityGrokGeminiCopiar e abrirDeepSeekCopiar e abrir

Caminhos e expansão

  • Absoluto começa em /; relativo parte do diretório de trabalho. cd muda a própria shell; cd sem argumentos volta à pasta pessoal.
  • A shell expande globs antes de correr o comando. Sem aspas, *.c chega ao programa já substituído; com aspas, o padrão chega intacto ao find.
  • Aspas simples protegem tudo; duplas permitem $VAR. Glob * não é regex.

Canais

CanalDescritorOperadores
stdin0< ficheiro
stdout1> ficheiro trunca; >> acrescenta
stderr22> ficheiro; 2>&1 copia o destino atual de stdout
  • a | b liga stdout de a a stdin de b. Redirecionamentos não entram em argv: ./prog 7 < dados.txt dá argc=2.
  • A ordem decide: > tudo.txt 2>&1 junta ambos no ficheiro; 2>&1 > saida.txt deixa stderr no destino antigo.
  • Nunca uses o ficheiro de entrada como destino truncado na mesma linha.

Filtros

sort -n < numeros.txt | uniq > distintos.txt
  • sort -n ordena numericamente; uniq só remove repetições adjacentes.
  • grep -v exclui; cut -d ':' -f 1 escolhe campos; sed 's/a/b/g' substitui em cada linha.
  • wc -l conta newlines (printf abc | wc -l dá 0); wc -c conta bytes.

Jobs e manual

  • comando & não espera; jobs lista jobs da shell, ps lista processos.
  • Ctrl+C envia SIGINT; Ctrl+Z envia SIGTSTP e fg retoma. kill envia qualquer sinal: SIGTERM pede saída limpa, SIGKILL não é tratável.
  • man 2 open é chamada de sistema; man 3 fopen é biblioteca.
  • chmod 640 dá rw-, r--, ---. Em diretórios, leitura lista e execução atravessa; apagar depende do diretório. ls -l mostra modificação, não criação.

Pipeline completa.

À tua maneira

Aparência

Modo de cor
Tema
Cor de destaque

Leitura

Fonte de leitura

Álgebra, lógica e uma ideia de cada vez.

Código

Fonte do código

Navegação

Cursor de leitura, sem edição. h, j, k, l movem; / pesquisa nesta página. v seleciona caracteres; V seleciona linhas; y copia. Tab permite destacar ou comentar. Espaço ou Enter abre blocos recolhíveis. Nos cartões, h, j, k, l mudam o foco.

CSS personalizado

Ativa uma sugestão ou guarda o teu CSS. Só muda este navegador.

Usa --page, --text e --accent para acompanhar o tema.

Seletores e recuperação

.site-header, .prose, .course-card, [data-reading-history], [data-playground] e .page-actions.

Abre a aparência com a tecla vírgula ou no rodapé. Se o CSS esconder os controlos, abre esta página sem CSS personalizado.

Pesquisar

Escreve para pesquisar em todo o site.

para escolher · Enter para abrir · Esc para fechar

Copiar fórmula

A cópia automática não está disponível. Copia o LaTeX abaixo.

Pesquisar nesta página

Enter procura · n / N repetem · Esc cancela. Ctrl / Cmd K pesquisa todo o site.

Atalhos de teclado

Clica numa tecla para a mudar. Esc cancela. Backspace desativa.

PesquisarCtrl / Cmd K

Os atalhos não interferem enquanto escreves. Tab e Enter funcionam sempre.