Pracuję na wielu różnych komputerach, wszystkie z systemem Ubuntu (nie zawsze ta sama wersja). Mam kilka naprawdę podstawowych dostosowań do mojego monitu, który chciałbym mieć dostępny na wszystkich komputerach.
Obecnie używam Dropbox i przechowuję tam wszystkie moje „pliki kropek”, takie jak moje .vim / .vimrc .gitconfig .ackrc. Następnie łączę je z moim folderem domowym z folderu Dropbox. Voilà, wszystkie maszyny zsynchronizowane.
Nie jestem pewien, jakie są konsekwencje zrobienia czegoś takiego z moim bashrc. Czy ktoś może zaoferować sugestie? Może to prosty sposób na załadowanie osobnego pliku w bashrc?
Główne ryzyko, o którym mogę myśleć, to to, że musisz pamiętać, że synchronizacja to nie to samo, co tworzenie kopii zapasowych. Wszelkie błędy zostaną zsynchronizowane z wszystkimi twoimi maszynami.
Aby dołączyć osobny plik do swojego
~/.bashrc
dodania, dodaj coś takiego:Gdzie ~ / .foo to osobny plik.
źródło
Zwykle centralizacja plików konfiguracyjnych to dobra rzecz! Jeśli chcesz dostosować to, co działa na podstawie danego systemu operacyjnego lub nazwy hosta, możesz zrobić coś takiego w swoim pliku .bashrc:
Następnie utwórz .bash katalog i os i hostów katalogów pod tą i umieścić wszelkie niestandardowe ustawienia w plikach zwanych <cokolwiek> SH gdzie <cokolwiek> jest typem os lub host chcesz dostosować.
Trzymam wszystkie te pliki w Dropbox i mam skrypt bash o nazwie link_dropbox w moim folderze Dropbox, który pomaga mi w łączeniu ich w:
źródło
Trzymam mój .bashrc symlinkowany w Dropbox wraz z wieloma innymi plikami konfiguracyjnymi (.gitconfig, .vimrc itp.).
Na końcu plik źródłowy o nazwie .bashrc_local, dla innych ustawień, które chciałbym zachować, aby komputer był niezależny.
źródło
Synchronizacja z Dropbox jest świetna, ale jeśli nie chcesz instalować Dropbox na serwerze, możesz zaimplementować moją metodę.
Utwórz plik ze swoimi udostępnionymi ustawieniami bash w folderze Dropbox.
Kliknij plik prawym przyciskiem myszy i kliknij „Udostępnij link” w menu Dropbox.
Następnie kliknij „Uzyskaj link”. Spowoduje to skopiowanie udostępnionego linku do schowka.
Dodaj? Dl = 1 na końcu udostępnionego pliku. To pozwala uzyskać plik raw. Twój udostępniony link powinien teraz wyglądać podobnie do mojego: https://dl.dropbox.com/s/h25q5c3czo6mnjo/shared_bash_settings.sh?dl=1
Dodaj ten wiersz do ~ / .bashrc
source $HOME/.bash_shared_settings
Utwórz cronjob z preferowanym interwałem za pomocą tego polecenia (Zamień na swój udostępniony plik Dropbox!)
*/30 * * * * curl -sS https://dl.dropbox.com/s/h25q5c3czo6mnjo/shared_bash_settings.sh?dl=1 > ~/.bash_shared_settings; chmod +x ~/.bash_shared_settings;
Spowoduje to zaktualizowanie kopii ~ / .bash_shared_settings co pół godziny. Za każdym razem, gdy przeładujesz swoją sesję, uwzględnisz najnowsze zmiany.
źródło