quinta-feira, 8 de setembro de 2016

Comando printf no bash - Ou formatação de números

O comando printf no bash funciona de maneira parecida com a função homônima no C. A sintaxe para os comandos de formatação de variáveis são os mesmos.

Basicamente, o uso é:

i=9
printf "%02d" %i 

Saida:
09


Concatenando strings no bash

A maneira mais fácil é (dentro de um editor de texto, ou no próprio shell) escrever as strings dentro de uma variável, concatenando-as.

Por exemplo:
E=BandaEsquerda
D=BandaDireita
Bunda=$E$D
echo $Bunda
Saida:
BandaEsquerdaBandaDireita

Outra maneira - útil ao misturar palavras com strings para nomear arquivos, por exemplo - é utilizar chaves para distinguir a palavra da variável a ser com ela concatenada:
Ex:
I=10
rm backup${I}.dat

Alguns comando do GIT

De tempos em tempos, sinto a necessidade de versionar alguns arquivos.
Como não consigo ser um programador full time, nem escrevo artigos acadêmicos com tanta frequência, frequentemente acabo esquecendo comandos relevantes na hora em que mais preciso.
Então, aqui estão alguns comandos, com comentários sobre a razão deles.
Este é um rascunho, mas publicarei assim mesmo, senão não publico nada.



Iniciar versionamento de Diretório:

$ cd < Diretório >
$ git init

Informar arquivo a ser monitorado

$ git add < arquivo >

Checar status

$ git status

Enviar mudanças (to commit) e comentá-las

$ git commit -m "Comentários a enviar"

Criando uma tag para alguma versão
A ser publicado

Log de Mudanças

$ git log
$ git log --oneline -----> Mostra informações resumidas das versões
$ git log --all --graph --decorate --oneline

Comparação entre as duas últimas versões

$ git diff

Para enviar as atualizações, é necessário digitar "git add < arquivo >" antes de "git commit ..."

Voltando entre as versões

$ git checkout número_identificador < arquivo > -- (arquivo é opcional)

Criando repositórios online

git remote add origin < endereço do repositório >

Mandar para o repositório

git push -u master (ou qualquer outro ramo)

Receber do repositório

git pull -u master (ou qualquer outro repositório)


A opção -u adiciona a referência do fluxo de subida ao repositório para cada ramo atualizado.

Trabalhando com tabs (abas) no VIM

Às vezes, além de dividir a tela, para evitar trabalhar com várias divisões pequenininhas de tela, pode ser interessante abrir mais abas, como nos navegadores www.

Abrir uma nova aba
:tabnew

Navegar para a aba seguinte (se for a última, volta para a primeira)
:gt
ou aperte
Ctrl-PageDown

Navegar para a aba anterior (se for a primeira, vai para a última)
:gT
ou aperte
Ctrl-PageUp

Referências: Blog Buteco Open Source