A boa notícia é que os desenvolvedores também podem aprender alguns truques da terra das operações para tornar seus dias mais fáceis e seu trabalho melhor.
Um terminal nunca é apenas um terminal. Um prompt elaborado pode significar que alguém se empenha profundamente na otimização das ferramentas que usa, enquanto as informações nele contidas podem dar uma ideia do tipo de engenharia que ela fez. O que você digita na linha de comando pode informar sobre variáveis de ambiente, configurações ocultas e padrões de sistema operacional que você nunca conheceu. Você pode fazê-lo falar taquigrafia conhecido apenas por seu terminal e por você. E tudo isso pode ajudá-lo a trabalhar com mais eficiência e eficácia.
Bash (um termo usado tanto para o shell Unix quanto para a linguagem de comando; estarei usando o segundo significado nesta postagem) geralmente é uma habilidade mencionada apenas em descrições de trabalho para engenheiros de confiabilidade de site e outros trabalhos operacionais. Esses mesmos postos de trabalho muitas vezes pedem habilidades de automação, o que é uma forma positiva de solicitar alguém que seja profissionalmente preguiçoso de uma forma que resulte em eficiência. A boa notícia é que os desenvolvedores também podem aprender alguns truques da terra das operações para tornar seus dias mais fáceis e seu trabalho melhor.
Seu próprio terminal pessoal (ized)
Existem muitas maneiras de personalizar o prompt da linha de comando e o terminal para torná-lo mais eficiente no trabalho. Começaremos com possivelmente o mais poderoso: conheça ~/.bashrce ~/.bash_profile.
Este arquivo existe com vários nomes diferentes, dependendo do seu sistema operacional e do que você está tentando realizar, e pode conter muitas coisas que podem tornar sua vida mais fácil: apelidos mais curtos para comandos comuns, seu PATH personalizado , funções Bash para preencher seu prompt com informações do ambiente, comprimento do histórico, conclusão da linha de comando, editores padrão e muito mais. Com um pouco de observação de seus hábitos de terminal (e um pouco de conhecimento de Bash , a linguagem de comando usada em muitos terminais), você pode colocar aqui todos os tipos de coisas que tornarão sua vida mais fácil.
O arquivo que você usa depende do seu sistema operacional. Esta postagem fornece um resumo das finalidades e compensações dos dois arquivos. Se você usa um Mac, use ~/.bash_profile. Execute source ~/.bash_profiledepois de salvar suas alterações, para que elas fiquem ativas em seu terminal (ou apenas feche a janela do terminal e abra uma nova).
O que mais você deve colocar em seu novo arquivo lindamente personalizado? Vamos começar com aliases.
Ao automatizar as coisas no trabalho de operações, observo as operações que faço mais do que algumas vezes, faço anotações sobre o que fiz e as coloco em uma lista de prováveis idéias de script. Assim que estiver claro, farei isso de novo e de novo, sei que vale a pena colocar uma solução no código. Você pode fazer a mesma coisa com seus próprios hábitos. Que comandos você está digitando o tempo todo? Quais valores você usa com frequência? Todos podem ser apelidos.
Por exemplo, git commite git checkoutpode se tornar gc e gco (ou o que quer que corresponda ao seu mapa mental de abreviações). Mas você pode ir além, criando aliases de comandos longos com muitos sinalizadores e argumentos. Veja como fazer um:
alias $preferredAlias=’$commandToAlias’
aliasé o comando Bash aqui (você também pode criar um alias diretamente na linha de comando, e ele só estará disponível para aquela sessão até você fechar o terminal). $preferredAliasé o seu nome agradável e curto para $commandToAliaso comando mais longo e complicado que você está digitando o tempo todo. Sem espaços ao redor do = e não se esqueça das aspas simples ao redor do comando que você está criando. Você também pode encadear comandos usando . Você já se sentou ao lado de alguém cuja navegação de linha de comando era completamente opaca porque eles otimizaram seu trabalho em uma enxurrada de apelidos curtos? Agora você também pode ser essa pessoa.
Aqui estão alguns que uso:
mkcd=’mkdir $1 cd $1′(consolidando um par comum de operações; o $ 1 leva o primeiro argumento, neste caso o novo arquivo no qual você deseja cd)
tfplan=’terraform init terraform plan’ (evitando um erro comum para mim; isso pode ser usado para encadear quaisquer dois comandos comumente emparelhados)
Se você trabalha com freqüência em diferentes sistemas operacionais (vários sabores de Linux, Mac OS), pode ir um pouco além criando vários dotfiles personalizados que atribuem comandos ligeiramente diferentes que realizam a mesma coisa para o mesmo alias. Chega de se lembrar das diferenças mínimas que só aparecem a cada um ou dois meses – são os mesmos personagens onde quer que você esteja. Se você está propenso a erros de ortografia nos comandos (olhando para você gerp), também pode criar um atalho para eles.
Agora vamos examinar outra capacidade dos dotfiles: personalizar seu prompt.
Uma fonte constante de verdade na linha de comando
O prompt do terminal é um dos lugares onde você pode ser mais gentil consigo mesmo, colocando o que você precisa nele para não ter que digitar pwdo tempo todo ou se perguntar exatamente há quanto tempo você digitou aquele comando fatídico. No mínimo, sugiro adicionar um carimbo de data / hora com minutos; dessa forma, se você precisar voltar atrás no trabalho recente para vincular a causa ao efeito, poderá ancorar com precisão o tempo de uma ação com o mínimo de trabalho. Além disso, também sugiro adicionar seu diretório de trabalho e o branch git atual. Minha ferramenta preferida para configurar isso de forma econômica é o EzPrompt , que permite arrastar e soltar os elementos de prompt desejados e retorna o Bash que você precisa adicionar ~/.bash_profile. É um bom começo simples quando você está cultivando seus dotfiles.
Se você quiser se envolver um pouco mais, pode tentar algo como o Powerline , que parece elegante e oferece mais informações de status de envolvimento. E se você quiser fazer o seu próprio, aprenda sobre como trabalhar com cores no terminal e os elementos que você pode adicionar ao seu prompt . Há toda uma galáxia de opções por aí, e Terminals Are Sexy fornece orientação para algumas das constelações que você pode explorar. A personalização feita à mão é uma ótima maneira de se acostumar com a sintaxe do Bash. Se você
.png)
.png)
.png)
.png)