Saya bekerja pada banyak mesin yang berbeda, semuanya menjalankan Ubuntu (tidak selalu versi yang sama). Saya memiliki beberapa penyesuaian yang sangat mendasar untuk prompt saya, saya ingin tersedia di semua mesin.
Saat ini saya menggunakan Dropbox dan menyimpan semua "file dot" saya di sana, seperti .vim / .vimrc .gitconfig .ackrc. Saya kemudian hanya menautkannya ke folder rumah saya dari folder Dropbox saya. Voa, semua mesin dalam sinkronisasi.
Saya tidak yakin apa akibat dari melakukan sesuatu seperti ini dengan bashrc saya. Adakah yang bisa menawarkan saran? Mungkin cara mudah untuk memuat file terpisah di bashrc?
Risiko utama yang dapat saya pikirkan adalah Anda harus ingat bahwa sinkronisasi tidak sama dengan membuat cadangan. Kesalahan apa pun akan disinkronkan ke semua mesin Anda.
Untuk memasukkan file terpisah ke dalam
~/.bashrc
sesuatu tambahkan Anda seperti ini:Di mana ~ / .foo adalah file terpisah.
sumber
Biasanya, memusatkan file konfigurasi adalah hal yang baik! Jika Anda ingin menyesuaikan apa yang dijalankan berdasarkan OS atau nama host yang diberikan, Anda dapat melakukan sesuatu seperti berikut ini di .bashrc Anda:
Kemudian, buat direktori .bash dan direktori os dan host di bawahnya dan letakkan pengaturan kustom apa pun dalam file yang disebut <wh whatever> .sh di mana < wh Apapun> adalah tipe os atau host yang ingin Anda sesuaikan.
Saya menyimpan semua file ini di dropbox, dan saya memiliki skrip bash yang disebut link_dropbox di folder Dropbox saya yang membantu saya memfasilitasi menghubungkannya di:
sumber
Saya menjaga .bashrc saya disinkronkan di Dropbox bersama dengan banyak file konfigurasi lainnya (.gitconfig, .vimrc, dll.).
Saya sumber file bernama .bashrc_local di akhir untuk pengaturan lain yang saya ingin menjaga mesin independen.
sumber
Menyinkronkan dengan Dropbox bagus, tetapi jika Anda tidak ingin menginstal Dropbox di server, Anda dapat menerapkan metode saya.
Buat file dengan pengaturan bash Anda bersama di folder Dropbox Anda.
Klik kanan file dan klik "Bagikan Tautan" dari menu Dropbox.
Kemudian klik "Dapatkan Tautan." Ini akan menyalin tautan yang dibagikan ke clipboard Anda.
Tambahkan? Dl = 1 ke akhir file bersama. Ini memungkinkan Anda mendapatkan file mentah. Tautan yang Anda bagikan sekarang seharusnya terlihat seperti milik saya: https://dl.dropbox.com/s/h25q5c3czo6mnjo/shared_bash_settings.sh?dl=1
Tambahkan baris ini ke ~ / .bashrc
source $HOME/.bash_shared_settings
Buat cronjob dengan interval pilihan Anda menggunakan perintah ini (Ganti dengan File Bersama Dropbox Anda!)
*/30 * * * * curl -sS https://dl.dropbox.com/s/h25q5c3czo6mnjo/shared_bash_settings.sh?dl=1 > ~/.bash_shared_settings; chmod +x ~/.bash_shared_settings;
Ini akan memperbarui salinan ~ / .bash_shared_settings Anda setiap setengah jam. Setiap kali Anda memuat ulang sesi Anda, Anda akan menyertakan perubahan terbaru.
sumber