Синхронизация профиля bash между компьютерами

Синхронизация профиля bash между компьютерами

У меня куча всего в .bash_profile. Проблема в том, что я очень часто использую ~3 компьютера, и мне надоело копировать и вставлять мои настройки везде. На двух из них установлена ​​Ubuntu 10.10, а на одном — OSX. Мне было интересно, есть ли способ использовать Dropbox, чтобы поделиться одним файлом настроек. Например, когда запускается bash, сказать ему проверить ~/Dropbox/Bash/.bash_profile?

Хотя, могу ли я как-то сказать emacs, чтобы он заглянул туда ~/Dropbox/Emacs/.emacs?

решение1

~/.bash_profile

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

~/.emacs

(load "~/Dropbox/Emacs/.emacs")

решение2

А как насчет этого, который позволяет избежать необходимости использования специальных файлов конфигурации, которые являются источником версий Dropbox?

$ ln -s ~/Dropbox/Bash/.bash_profile ~/.bash_profile
$ ln -s ~/Dropbox/Emacs/.emacs ~/.emacs

решение3

В вашем обычном .bash_profile просто вызовите ~/Dropbox/Bash/.bash_profile.

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

На самом деле, вы, вероятно, захотите назвать общий файл как-то иначе или, по крайней мере, не делать его скрытым.

решение4

Также ознакомьтесь с "homeboy" для общей синхронизации и обновления машин разработки:https://github.com/preston/homeboy

Связанный контент