在计算机之间同步 bash 配置文件

在计算机之间同步 bash 配置文件

我的 .bash_profile 中有很多东西。问题是,我经常使用大约 3 台计算机,我厌倦了到处复制粘贴我的首选项。其中两台运行 Ubuntu 10.10,一台运行 OSX。我想知道是否有办法使用 Dropbox 来共享单个首选项文件。比如,当 bash 启动时,告诉它检查~/Dropbox/Bash/.bash_profile

但是,我也可以以某种方式告诉 emacs 来查看~/Dropbox/Emacs/.emacs吗?

答案1

的〜/ .bash_profile

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

〜/.emacs

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

答案2

这样怎么样?可以避免使用源自 Dropbox 版本的特殊配置文件?

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

答案3

在您的常规 .bash_profile 中,只需调用 ~/Dropbox/Bash/.bash_profile。

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

实际上,您可能希望将共享文件命名为其他名称,或者至少不将其设为隐藏文件。

答案4

还请查看“homeboy”以了解常规开发机器的同步和更新:https://github.com/preston/homeboy

相关内容