Sincronizando perfil bash entre computadores

10

Eu tenho toneladas de coisas no meu .bash_profile. O problema é que eu uso ~ 3 computadores com muita freqüência, e estou cansado de ter que copiar e colar meus prefs em todos os lugares. Dois deles rodam o Ubuntu 10.10 e o outro roda o OSX. Eu queria saber se havia uma maneira de usar o Dropbox, para compartilhar um único arquivo prefs. Tipo, quando o bash começa, diga para verificar ~/Dropbox/Bash/.bash_profile ?

Embora eu possa também dizer ao emacs para procurar em ~/Dropbox/Emacs/.emacs de alguma forma?

    
por Josh 20.12.2010 / 21:28

6 respostas

16

~ / .bash_profile

DROPBOX_PROFILE='~/Dropbox/Bash/.bash_profile'
if [ -f $DROPBOX_PROFILE ]; then
    . $DROPBOX_PROFILE
fi

~ / .emacs

(load "~/Dropbox/Emacs/.emacs")
    
por 20.12.2010 / 21:51
6

Que tal isso, o que evita ter arquivos de configuração especiais que originam as versões do Dropbox?

$ ln -s ~/Dropbox/Bash/.bash_profile ~/.bash_profile
$ ln -s ~/Dropbox/Emacs/.emacs ~/.emacs
    
por 20.12.2010 / 22:22
4

Em seu perfil .bash regular, apenas chame ~ / Dropbox / Bash / .bash_profile.

#.bash_profile
. ~/Dropbox/Bash/.bash_profile # the '.' command runs a file.

Na verdade, você provavelmente vai querer chamar o arquivo compartilhado de outra coisa, ou pelo menos não torná-lo um arquivo oculto.

    
por 20.12.2010 / 21:57
3

Acho que isso iria conseguir o que você quer, apenas verifique se o arquivo existe, se for o caso, faça a sua fonte.

em $HOME/.bash_profile

[ -f $HOME/Dropbox/Bash/.bash_profile ] && source $HOME/Dropbox/Bash/.bash_profile
    
por 20.12.2010 / 21:53
1

Verifique também o "homeboy" para sincronização e atualização geral de máquinas de desenvolvimento: link

    
por 15.05.2013 / 01:16
0

comment to: https://superuser.com/a/224204/401026 (Answer of Andrejs Cainikovs)

minhas alterações para o macOS 10.12.6 Sierra, iTerm2 Build 3.2.0, Terminal Versão 2.7.3 (388.1.1):
- substituído til

- substitua aspas simples por aspas duplas

DROPBOX_PROFILE="/Users/xxx/Dropbox/Bash/.bash_profile"
if [ -f $DROPBOX_PROFILE ]; then
    . $DROPBOX_PROFILE
fi

desculpe: não consegui escrever comentários, então tenho que adicionar outra resposta

    
por 30.08.2018 / 15:01