É assim que eu faço:
-
Eu nunca coloquei conteúdo real nos arquivos
~/.bashrc
ou~/.bash_profile
, em vez disso, esses arquivos são apenas links simbólicos para os arquivos de configuração reais mantidos em um subdiretório na minha pasta pessoal, por exemplo~/dotfiles/bashrc
e~/dotfiles/bash_profile
. -
Eu mantenho a pasta
~/dotfiles
sob controle de origem usando o Git e hospedada no GitHub.com -
Quando eu instalo um novo sistema, basta clonar o repositório do GitHub em uma nova pasta local
~/dotfiles
e criar todos os links simbólicos (atualmente a mão, embora essa etapa deva ser fácil de automatizar). -
Eu uso esse mesmo procedimento para outros arquivos de configuração, como
.hgrc
(para o Mercurial),.vimrc
e vários outros. -
Sempre que eu edito um dos arquivos de configuração, acabo de confirmar e enviar para o GitHub e, em seguida, puxar todas as outras máquinas.
Isso ainda é um pouco trabalhoso e manual, mas eu estou feliz com isso.
Este é o conteúdo atual da minha pasta ~/dotfiles
:
~/dotfiles
|-- bash
| |-- aliases
| |-- config
| |-- env
| '-- promptcolors
|-- bash_profile
|-- bashrc
|-- gitconfig
|-- gvimrc
|-- hg-templates
| |-- map-cmdline.dlog
| |-- map-cmdline.nlog
| |-- map-cmdline.sglog
| '-- map-cmdline.slog
|-- hgrc
|-- ssh
| '-- config
|-- vim
| |-- after
| |-- colemak-mappings.vim
| |-- colors
| |-- doc
| |-- filetype.vim
| |-- ftplugin
| '-- plugin
'-- vimrc
Eu roubei essa idéia do ótimo screencast da Peepcode Advanced Command Line (valeu $ 9 em minha opinião).
E aqui é onde eu mantenho meu repositório GitHub, caso você queira dar uma olhada. Não espere nada de grande interesse, sou apenas um novato na linha de comando / bash.