As regras secretas do terminal
Olá! Depois de muitos meses escrevendo postagens de blog Deep Dive sobre o terminal, na terça -feira, lançei um novo zine chamado “As Regras Secretas do Terminal”!
Você pode obtê-lo por US $ 12 aqui: https://wizardzines.com/zines/terminal ou obter um pacote de 15 de todos os meus zines aqui.
Aqui está a capa:

o índice
Aqui está o índice:

Por que o terminal?
Eu uso o terminal todos os dias há 20 anos, mas mesmo sendo muito confiante no terminal, sempre tive um sentimento desconfortável sobre isso. Geralmente, as coisas funcionam bem, mas às vezes algo dá errado e parece que investigar isso é impossível, ou pelo menos como se fosse uma enorme lata de vermes.
Então comecei a tentar escrever uma lista de problemas estranhos que encontrei no terminal e percebi que o terminal tem muitas pequenas inconsistências como:
- Às vezes você pode usar as teclas de seta para se movimentar, mas às vezes pressionando as teclas de seta apenas impressa
^((D - Às vezes você pode usar o mouse para selecionar o texto, mas às vezes você não pode
- Às vezes, seus comandos são salvos para uma história quando você os executa, e às vezes eles não
- Algumas conchas permitem usar a seta para cima para ver o comando anterior, e outras não
Se você usar o terminal diariamente por 10 ou 20 anos, mesmo que você não entenda exatamente por que Essas coisas acontecem, você provavelmente criará uma intuição para elas.
Mas ter uma intuição para eles não é o mesmo que entender por que eles acontecem. Ao escrever este zine, eu realmente tive que fazer muito trabalho para descobrir exatamente o que era acontecendo No terminal, para poder falar sobre como raciocinar sobre isso.
As regras não estão escritas em lugar algum
Acontece que as “regras” para como o terminal funciona (como você edita um comando que você digita? Como você sai de um programa? Como você conserta suas cores?) É extremamente difícil de entender completamente, porque “o terminal” é realmente feito de muitas peças diferentes de software (seu emulador de terminal, seu sistema operacional, seu shell, os utilitários principais, como grepe todos os outros programas de terminais aleatórios que você instalou), que são escritos por pessoas diferentes com idéias diferentes sobre como as coisas devem funcionar.
Então, eu queria escrever algo que explicasse:
- Como as 4 peças do terminal (sua concha, emulador de terminal, programas e driver TTY) se encaixam para fazer tudo funcionar
- Algumas das convenções principais de como você pode esperar que as coisas em seu terminal funcionem
- Muitas dicas e truques para usar programas de terminais
Este zine explica as partes mais úteis dos terminais internos
Os internos do terminal são uma bagunça. Muito disso é assim que é porque alguém tomou uma decisão nos anos 80 e agora é impossível mudar, e sinceramente não acho que aprender tudo sobre os internos do terminal vale a pena.
Mas algumas partes não são tão difíceis de entender e podem realmente tornar sua experiência no terminal, como:
- Se você entende o que sua concha é responsável por, você pode configurar seu shell (ou usar um diferente!) Para acessar seu histórico com mais facilidade, obter uma ótima conclusão da guia e muito mais
- Se você entende códigos de escapeé muito menos assustador quando
cating um binário para estragar o seu terminal, você pode simplesmente digitarresete siga em frente - Se você entende como cor Funciona, você pode se livrar do contraste de cores ruins em seu terminal para que você possa realmente ler o texto
Eu aprendi uma quantidade surpreendente escrevendo este zine
Quando escrevi como o git funciona, pensei que sabia como o git funcionava e estava certo. Mas o terminal é diferente. Embora eu me sinta totalmente confiante no terminal e mesmo que eu o tenha usado todos os dias por 20 anos, tive muitos mal -entendidos sobre como o terminal funciona e (a menos que você seja o autor de tmux ou algo assim) acho que há uma boa chance de você fazer.
Algumas coisas que aprendi que são realmente úteis para mim:
- Entendo melhor a estrutura do terminal e, portanto, sinto -me mais confiante depurando coisas de terminais estranhas que acontecem comigo (consegui sugerir uma pequena melhoria para o peixe!). Identificar exatamente qual software está fazendo com que uma coisa estranha aconteça no meu terminal ainda não está fácil Mas estou muito melhor nisso agora.
- Você pode escrever um script de shell para copiar para a sua área de transferência sobre SSH
- como
resettrabalha sob o capô (faz o equivalente astty sane; sleep 1; tput reset) – Basicamente, aprendi que nunca preciso me preocupar em lembrarstty saneoutput resetE eu posso simplesmente correrresetem vez de - Como olhar para os códigos de fuga invisíveis que um programa está imprimindo (execute
unbuffer program > out; less out) - Por que os repls embutidos no meu Mac gostam
sqlite3são tão irritantes de usar (eles usamlibeditem vez dereadline)
Postagens de blog que escrevi ao longo do caminho
Como sempre, hoje em dia, escrevi um monte de postagens sobre várias missões secundárias:
pessoas que ajudaram com este zine
Há muito tempo, eu costumava escrever zines principalmente por mim, mas com todos os projetos, recebo cada vez mais ajuda. Eu me encontrei com Marie Claire Leblanc Flanagan todos os dias da semana de setembro a junho para trabalhar neste.
A capa é de Vladimir Kašiković, Lesley Trites fez a edição de copiadas, Simon Tatham (que escreveu Putty) fez uma revisão técnica, nosso gerente de operações Lee fez a transcrição, além de um milhão de outras coisas, e Jesse Luehrs (que é uma das poucas pessoas que eu conheceu que realmente entendeu o Terminal Formsed, em que as pessoas que não sabem, que não sabem que as pessoas que realmente sabem que são as que se referem a Jesse, que se cursou, que não se apressou em que as pessoas que realmente sabem que são as que realmente sabem que as pessoas que realmente sabem que são as que realmente sabem que as pessoas que realmente sabem que são as que realmente sabem que as pessoas que não sabem que são as que realmente sabem que as pessoas que realmente sabem que são as que realmente sabem que as pessoas que realmente sabem que são as que realmente sabem que os que se reúnem em todos os que estão em que há muito tempo que realmente conhecem que a Terminal se aliviaram com os que se reúnem.
Pegue o zine
Aqui estão alguns links para obter o zine novamente:
Como sempre, você pode obter uma versão em PDF para imprimir em casa ou uma versão impressa enviada para sua casa. A única advertência é a impressão, os pedidos serão enviados Agosto – Preciso esperar que os pedidos entrem para ter uma idéia de quantos devo imprimir antes de enviá -lo para a impressora.
