Pular para o conteúdo
Insetário do Bash

/static/insetario/

Menu

Coleção viva · BSH-001 a BSH-028

Os operadores miúdos que vivem em toda linha de comando, um por página.

Expansão de chaves e de parâmetros, heredocs, variáveis-fantasma, deslocamentos: cada inseto tem sua ficha, sua etiqueta e a resposta à pergunta que importa — como chamá-lo.

Abrir a caixa Por que assim De onde veio

Gavetas

As seis gavetas em que estes insetos foram alfinetados.

A caixa entomológica inteira

  1. BSH-001 {a,b} Uma palavra vira duas: a lista entre chaves multiplica o que a cerca. Chaves comum
  2. BSH-002 {1..10} De um extremo ao outro, o shell enfileira a sequência — com passo, se pedir. Chaves comum
  3. BSH-003 dir/{a,b,c} Chaves aninhadas e prefixo comum: uma árvore de diretórios em uma linha. Chaves incomum
  4. BSH-004 ${var:-padrão} Se a variável estiver vazia, vale o padrão — sem tocar na variável. Parâmetros comum
  5. BSH-005 ${var:=padrão} Como o :-, mas o padrão fica gravado na variável. Parâmetros incomum
  6. BSH-006 ${var:?erro} Sem valor, o script para na hora — com a mensagem escolhida. Parâmetros esquecido
  7. BSH-007 ${var:+alterno} O contrário do padrão: só produz valor quando a variável tem valor. Parâmetros esquecido
  8. BSH-008 ${#var} O comprimento do valor, contado em caracteres, sem chamar ninguém. Parâmetros incomum
  9. BSH-009 ${var#prefixo} Rói o começo do valor: # tira o menor pedaço, ## o maior. Parâmetros incomum
  10. BSH-010 ${var%sufixo} Rói o fim do valor: % tira o menor pedaço, %% o maior. Parâmetros incomum
  11. BSH-011 ${var/velho/novo} Troca um trecho do valor por outro; com barra dupla, todos. Parâmetros comum
  12. BSH-012 ${var^^} Sobe ou desce a caixa do valor inteiro — ou só da primeira letra. Parâmetros incomum
  13. BSH-013 ${!var} A variável que aponta para outra: expande o nome guardado dentro dela. Parâmetros esquecido
  14. BSH-014 ${var:2:5} Uma fatia do valor: começa no deslocamento, mede o comprimento. Parâmetros incomum
  15. BSH-015 <(comando) A saída de um comando vestida de arquivo — sem tocar o disco. Processos incomum
  16. BSH-016 coproc Um processo em segundo plano com dois canos ligados ao shell. Processos esquecido
  17. BSH-017 << O texto entra no comando ali mesmo, até a palavra combinada. Documentos comum
  18. BSH-018 <<< Uma palavra vira a entrada inteira do comando: o heredoc de bolso. Documentos incomum
  19. BSH-019 $_ O último argumento do comando anterior, guardado num sublinhado. Variáveis-fantasma incomum
  20. BSH-020 $? O código de saída do último comando: zero é silêncio bom. Variáveis-fantasma comum
  21. BSH-021 $$ O número de processo do próprio shell — a matrícula da sessão. Variáveis-fantasma comum
  22. BSH-022 $! O PID do último processo mandado para o fundo. Variáveis-fantasma incomum
  23. BSH-023 $0 O nome com que o script foi chamado — ele mesmo, na etiqueta. Variáveis-fantasma comum
  24. BSH-024 $- As opções acesas do shell, uma letra por bandeira. Variáveis-fantasma esquecido
  25. BSH-025 $PIPESTATUS O código de saída de cada elo do cano, não só do último. Variáveis-fantasma esquecido
  26. BSH-026 cd - De volta ao diretório anterior — e ele ainda anuncia aonde foi. Deslocamentos comum
  27. BSH-027 pushd Uma pilha de diretórios: empilha ao ir, desempilha ao voltar. Deslocamentos incomum
  28. BSH-028 shift Descarta o primeiro argumento e puxa a fila um passo à frente. Deslocamentos incomum