Eu trabalho em muitas máquinas diferentes, todas executando o Ubuntu (nem sempre a mesma versão). Tenho algumas personalizações realmente básicas para o meu prompt que gostaria de ter disponíveis em todas as máquinas.
Atualmente, uso o Dropbox e armazeno todos os meus outros "arquivos de ponto", como meu .vim / .vimrc .gitconfig .ackrc. Depois, basta vinculá-los à minha pasta pessoal a partir da minha pasta do Dropbox. Voilà, todas as máquinas sincronizadas.
Não tenho certeza de quais são as repercussões de fazer algo assim com o meu bashrc. Alguém pode oferecer sugestões? Talvez uma maneira fácil de carregar um arquivo separado no bashrc?
O principal risco que consigo pensar é que você deve se lembrar de que sincronização não é o mesmo que fazer backup. Quaisquer erros serão sincronizados com todas as suas máquinas.
Para incluir um arquivo separado em seu arquivo,
~/.bashrc
adicione algo como:Onde ~ / .foo é o arquivo separado.
fonte
Geralmente, centralizar arquivos de configuração é uma coisa boa! Se você deseja personalizar o que é executado com base em um determinado SO ou nome de host, pode fazer algo como o seguinte em seu .bashrc:
Em seguida, crie um diretório .bash e os diretórios OS e Host nele e coloque as configurações personalizadas nos arquivos chamados <whatever> .sh, em que <whatever> é o tipo de OS ou o host que você deseja personalizar.
Eu mantenho todos esses arquivos no dropbox e tenho um script bash chamado link_dropbox na minha pasta do Dropbox que me ajuda a facilitar a vinculação deles:
fonte
Eu mantenho meu .bashrc linkado no Dropbox junto com muitos outros arquivos de configuração (.gitconfig, .vimrc, etc).
Eu forneço um arquivo chamado .bashrc_local no final para outras configurações que talvez eu queira manter a máquina independente.
fonte
A sincronização com o Dropbox é ótima, mas se você não quiser instalar o Dropbox no servidor, poderá implementar meu método.
Crie um arquivo com suas configurações de bash compartilhadas na sua pasta do Dropbox.
Clique com o botão direito do mouse no arquivo e clique em "Compartilhar link" no menu do Dropbox.
Em seguida, clique em "Obter link". Isso copiará o link compartilhado para sua área de transferência.
Adicione? Dl = 1 ao final do arquivo compartilhado. Isso permite que você obtenha o arquivo bruto. Seu link compartilhado agora deve ser semelhante ao meu: https://dl.dropbox.com/s/h25q5c3czo6mnjo/shared_bash_settings.sh?dl=1
Adicione esta linha a ~ / .bashrc
source $HOME/.bash_shared_settings
Crie um cronjob com seu intervalo preferido usando este comando (Substitua pelo seu arquivo compartilhado do Dropbox!)
*/30 * * * * curl -sS https://dl.dropbox.com/s/h25q5c3czo6mnjo/shared_bash_settings.sh?dl=1 > ~/.bash_shared_settings; chmod +x ~/.bash_shared_settings;
Isso atualizará sua cópia de ~ / .bash_shared_settings a cada meia hora. Sempre que recarregar sua sessão, você incluirá as alterações mais recentes.
fonte