Я работаю на множестве разных машин, на всех работает Ubuntu (не всегда одна и та же версия). У меня есть несколько действительно базовых настроек, которые я хотел бы иметь на всех машинах.
В настоящее время я использую Dropbox и храню там все остальные мои «точечные файлы», такие как .vim / .vimrc .gitconfig .ackrc. Затем я просто связываю их с моей домашней папкой из папки Dropbox. Вуаля, все машины синхронизированы.
Я не уверен, каковы последствия того, чтобы делать что-то подобное с моим bashrc. Может ли кто-нибудь предложить предложения? Может быть, простой способ загрузить отдельный файл в bashrc?
Главный риск, о котором я могу подумать, заключается в том, что вы должны помнить, что синхронизация - это не то же самое, что резервное копирование. Любые ошибки будут синхронизированы со всеми вашими машинами.
Чтобы включить отдельный файл в ваш файл
~/.bashrc
добавить что-то вроде этого:Где ~ / .foo - это отдельный файл.
источник
Обычно централизация файлов конфигурации - это хорошо! Если вы хотите настроить то, что работает на основе данной ОС или имени хоста, вы можете сделать что-то вроде следующего в вашем .bashrc:
Затем создайте каталог .bash и каталоги os и host под ним и поместите любые пользовательские настройки в файлы с именем <what> .sh, где <what> - это тип os или хост, который вы хотите настроить.
Я храню все эти файлы в dropbox, и у меня есть скрипт bash link_dropbox в моей папке Dropbox, который помогает мне упростить связывание их в:
источник
Я сохраняю символическую ссылку .bashrc в Dropbox вместе со множеством других конфигурационных файлов (.gitconfig, .vimrc и т. Д.).
Я создаю файл с именем .bashrc_local в конце его для других настроек, которые я мог бы хотеть сохранить независимыми от машины.
источник
Синхронизация с Dropbox - это хорошо, но если вы не хотите устанавливать Dropbox на сервер, вы можете реализовать мой метод.
Создайте файл с вашими общими настройками bash в папке Dropbox.
Щелкните правой кнопкой мыши файл и выберите «Поделиться ссылкой» в меню Dropbox.
Затем нажмите «Получить ссылку». Это скопирует общую ссылку в ваш буфер обмена.
Добавьте? Dl = 1 в конец общего файла. Это позволяет вам получить необработанный файл. Ваша общая ссылка теперь должна выглядеть примерно так же, как у меня: https://dl.dropbox.com/s/h25q5c3czo6mnjo/shared_bash_settings.sh?dl=1.
Добавьте эту строку в ~ / .bashrc
source $HOME/.bash_shared_settings
С помощью этой команды создайте cronjob с вашим предпочтительным интервалом (замените его на общий файл Dropbox!)
*/30 * * * * curl -sS https://dl.dropbox.com/s/h25q5c3czo6mnjo/shared_bash_settings.sh?dl=1 > ~/.bash_shared_settings; chmod +x ~/.bash_shared_settings;
Это будет обновлять вашу копию ~ / .bash_shared_settings каждые полчаса. Каждый раз, когда вы перезагружаете свой сеанс, вы будете включать последние изменения.
источник