11

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

Хотя, могу ли я также попросить emacs как-то посмотреть в ~/Dropbox/Emacs/.emacs ?

6 ответов6

16

~/.Bash_profile

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

~/.Emacs

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

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

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

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

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

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

3

Я думаю, что это получит то, что вы хотите, просто проверьте, существует ли файл, если да, найдите его.

в $HOME/.bash_profile

[ -f $HOME/Dropbox/Bash/.bash_profile ] && source $HOME/Dropbox/Bash/.bash_profile
1

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

0

комментарий к: https://superuser.com/a/224204/401026 (Ответ Андрея Каиникова)

мои изменения для macOS 10.12.6 Sierra, iTerm2 Build 3.2.0, версия терминала 2.7.3 (388.1.1):
- заменил тильду
- заменить одинарные кавычки на двойные

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

извините: я не могу писать комментарии, поэтому я должен добавить еще один ответ

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .