Bash profilini bilgisayarlar arasında senkronize etme


12

.Bash_profile dosyamda tonlarca şey var. Sorun, ~ 3 bilgisayarları çok sık kullanıyorum ve tercihlerimi her yerde kopyala yapıştırmaktan yoruldum. İkisi Ubuntu 10.10'u, diğeri OSX'i çalıştırıyor. Tek bir prefs dosyasını paylaşmak için Dropbox kullanmanın bir yolu olup olmadığını merak ediyordum. Mesela, bash başladığında, kontrol etmesini söyle ~/Dropbox/Bash/.bash_profile?

Yine de, emac'lara bir şekilde bakmasını söyleyebilir miyim ~/Dropbox/Emacs/.emacs?


2
Akıllı soru!
msanford

(Büyük) seçilen cevap hakkında yorum yapamam. Bu osx / mac için özel bir şey olup olmadığını bilmiyorum ama eğer çalışması için birkaç değişiklik yapmak gerekiyordu DROPBOX_PROFILE = '~ / Dropbox / Bash / .bash_profile' eğer [-f $ DROPBOX_PROFILE]; sonra . $ -DROPBOX_PROFILE fi [-f $ DROPBOX_PROFILE] ise DROPBOX_PROFILE = "$ HOME / Dropbox / Bash / .bash_profile" olmalıdır; sonra . $ DROPBOX_PROFILE fi Umarım yardımcı olur.
Jason

Daha da netleştirmek için: @ Jason'ın ince ayarları tek tırnakları çift tırnaklarla değiştirmek ve '~' yerine DROPBOX_PROFILE tanımında '$ HOME' yerine
sprugman

Yanıtlar:


17

~ / .Bash_profile

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

~ / .Emacs

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

3
Şahsen ben sourcenokta operatörüne göre daha okunabilir (ve googlable) hissediyorum , ama bu sizin cevabınız ve bu yüzden ben düzenlemeyeceğim. Bunun dışında, iyi bir cevap için +1.
Merhaba71

Hello71 Can @ sen üzerinde durmak sourcebiraz. İlgimi çekti. Teşekkürler!
Joshua Pinter

@ Merhaba71 Ah, sanırım şimdi ne demek istediğini biliyorum. Ve tamamen katılıyorum. kullanmak ., kullanmaktan çok daha şifreli source.
Joshua Pinter

Yolunuzda bir alanınız varsa, örneğin bir iş Dropbox'ınız olduğunda ve örneğin kişisel bir kutunuzu kullanmak istiyorsanız, örneğin Dropbox (Personal), değişkene referans verirken çift tırnak kullanmanız gerekir "$DROPBOX_PROFILE".
Joshua Pinter

6

Dropbox sürümlerini kaynaklayan özel yapılandırma dosyalarına sahip olmaktan kaçınan buna ne dersiniz?

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

5

Normal .bash_profile dosyanızda ~ / Dropbox / Bash / .bash_profile öğesini çağırmanız yeterlidir.

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

Aslında, muhtemelen paylaşılan dosyaya başka bir şey çağırmak veya en azından gizli bir dosya yapmak istemezsiniz.


3

Sanırım bu istediğinizi alacak, sadece dosyanın var olup olmadığını kontrol edin, eğer öyleyse, kaynak.

içinde $HOME/.bash_profile

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


0

yorum yapmak: https://superuser.com/a/224204/401026 (Andrejs Cainikovs'un cevabı)

10.12.6 Sierra, iTerm2 Build 3.2.0, Terminal Sürüm 2.7.3 (388.1.1) için yaptığım değişiklikler:
- tilde
değiştirildi - tek tırnakları çift tırnaklarla değiştir

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

üzgünüm: Yorum yazamadım, bu yüzden başka bir cevap eklemek zorundayım

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.