web-dev-qa-db-ja.com

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

.bash_profileにはたくさんのものがあります。問題は、私は3台までのコンピューターを非常に頻繁に使用しており、自分の設定をコピーしてどこにでも貼り付けることにうんざりしていることです。それらのうちの2つはUbuntu10.10を実行し、1つはOSXを実行します。 Dropboxを使用して単一の設定ファイルを共有する方法があるかどうか疑問に思いました。たとえば、bashが開始したら、~/Dropbox/Bash/.bash_profileをチェックするように指示しますか?

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

12
Josh

〜/ .bash_profile

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

〜/ .emacs

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

Dropboxバージョンをソースとする特別な設定ファイルを持つことを回避するこれはどうですか?

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

通常の.bash_profileで、〜/ Dropbox/Bash /.bash_profileを呼び出すだけです。

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

実際には、共有ファイルを別の名前で呼び出すか、少なくとも隠しファイルにしたくないでしょう。

5
Andrew Fleenor

これで必要なものが得られると思います。ファイルが存在するかどうかを確認してください。存在する場合は、ソースを取得してください。

$HOME/.bash_profile

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

また、一般的な開発マシンの同期と更新については、「homeboy」を確認してください: https://github.com/preston/homeboy

1
Preston Lee

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

macOS 10.12.6 Sierra、iTerm2ビルド3.2.0、ターミナルバージョン2.7.3(388.1.1)の変更点:
-チルダを交換
-一重引用符を二重引用符に置き換えます

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

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

0
Tinu1976CH