コンピューター間でbashプロファイルを同期する


12

.bash_profileにはたくさんのものが含まれています。問題は、私は3台以下のコンピューターを頻繁に使用しており、設定をどこにでもコピーアンドペーストしなければならないことにうんざりしていることです。2つはUbuntu 10.10を実行し、1つはOSXを実行します。Dropboxを使用して単一の設定ファイルを共有する方法があるかどうか疑問に思っていました。同様に、bashが起動したら、チェックするように指示し~/Dropbox/Bash/.bash_profileますか?

でも、~/Dropbox/Emacs/.emacsどういうわけかemacsに調べるように言うこともできますか?


2
賢い質問!
msanford 2010

(素晴らしい)選択された回答についてコメントできないようです。これがosx / macに固有のものかどうかはわかりませんが、DROPBOX_PROFILE = '〜/ Dropbox / Bash / .bash_profile' if [-f $ DROPBOX_PROFILE]; その後。$ DROPBOX_PROFILE fiは、DROPBOX_PROFILE = "$ HOME / Dropbox / Bash / .bash_profile"である必要があります。[-f $ DROPBOX_PROFILE]; その後。$ DROPBOX_PROFILE fiがお役に立てば幸いです。
Jason

より明確にするために:@Jasonの微調整は、DROPBOX_PROFILEの定義で一重引用符を二重引用符に置き換え、「〜」を「$ HOME」に置き換えることです
sprugman

回答:


17

〜/ .bash_profile

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

〜/ .emacs

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

3
私は個人的にsourceはドット演算子よりも読みやすく(そしてグーグル可能)と感じていますが、それはあなたの答えなので、編集しません。それ以外は、+ 1で正解です。
Hello71、2011年

@ Hello71もう少し詳しく説明しsourceてください。興味をそそられる。ありがとう!
Joshua Pinter

@ Hello71ああ、私はあなたが今何を言っているのか知っていると思います。そして私は完全に同意します。を使用する.よりもはるかに不可解ですsource
Joshua Pinter

ビジネス用のDropboxがあり、個人用のものを使用したい場合など、パスにスペースが含まれてDropbox (Personal)いる場合は、変数を参照するときに二重引用符を使用する必要があります"$DROPBOX_PROFILE"
Joshua Pinter

6

これはどうですか、Dropboxのバージョンを提供する特別な設定ファイルを回避できますか?

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

5

通常の.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


0

コメント先:https : //superuser.com/a/224204/401026(Andrejs Cainikovsの回答)

macOS 10.12.6 Sierra、iTerm2 Build 3.2.0、Terminal Version 2.7.3(388.1.1)に対する私の変更:
-チルダを
置換-単一引用符を二重引用符で置換

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

申し訳ありません:コメントを書くことができなかったので、別の答えを追加する必要があります

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.