Category Archives: Dicas

Nested variables no Bash

Não sei ao certo como é o nome em português. Variáveis aninhadas? 😛 Me deparei com um problema assim hoje: Eu tinha uma função num script shell que recebia um parâmetro de sucesso ou erro. Eu executava algumas coisas e depois tinha que jogar uns dados no arquivo respectivo. Então inicialmente tinha setado uma variável… Read More »

Truques no Bash

Alguns truques para facilitar o seu dia-a-dia na linha de comando: !$ Representa a última parte do último comando executado. Exemplo: $ grep macarrao comidas.txt macarrao $  cat !$ cat comidas.txt arroz feijao batata frita macarrao Expansão automática Expande automaticamente os valores entre chaves. Uma mão na roda para loops: $ for i in {1..4};… Read More »

Lighttpd como proxy

Esses dias me deparei com a seguinte situação: Precisava implementar um serviço baseado em web. Esse serviço vai acumular bastante informações sobre a infra-estrutura da empresa e por isso precisa de autenticação para garantir que apenas as pessoas corretas tenham acesso a essas informações. Mas por motivos que nem vale a pena citar, afinal não… Read More »

Utilizando o VIM como IDE para o Bash

Como já devem saber eu sou da turminha do vi. Nada contra o Emacs, lógico, mas vi é vi. O relacionamento com ele nunca começa bem. Lembro-me que a primeira vez que abri o vi, num SCO Unix, o único jeito que consegui sair do editor foi rebootando a máquina. Eu não tinha nem idéia… Read More »

Morre!

Uma funçãozinha muito útil do Perl é a “die”. Fica fácil gerar mensagens de erro e já abortar a execução numa tacada só. Segue a versão primo-pobre para bash: function die () { echo “$progname: $1”; exit ${2:-1}  ; } Exemplos de uso: [ ! -f /tmp/teste.txt ] && die “Arquivo não existe” ou [… Read More »

Changes – Dicas

Comentei em outro post sobre changes e minha experiência com elas. Apesar de ser um assunto complexo por natureza e ainda contar com o agravante de que cada empresa implementa de uma forma diferente, algumas dicas gerais podem ser úteis. Planeje seus passos com antecedência Pode parecer besteira falar isso, mas já vi muita gente… Read More »

#!/bin/bash

Falei no post anterior que to ficando nerd… Acreditem em mim… Olha só que feature não documentada do Bash eu achei: $ for ((i=0;i<=5;i++)); do echo Esse eh o $i; done Esse eh o 0 Esse eh o 1 Esse eh o 2 Esse eh o 3 Esse eh o 4 Esse eh o 5… Read More »