如何在两个Mac用户帐户之间共享.bashrc文件


11

我在计算机上设置了两个用户登录名,一个用于家庭,一个用于工作。我希望能够在两个用户之间共享我的bash和vim设置。反正有这样做吗?到目前为止,我一直在将它们从一个帐户复制到另一个帐户,但是我希望能够在两个帐户之间仅保留一个文件,因此我只能在一个位置进行更改。这有可能吗?谢谢。

Answers:


11

您可以使用该ln工具创建符号链接

ln -s /Users/user1/.bashrc /Users/user2/.bashrc

在此示例中,您将创建一个新链接,以user2指向该user1目录中的现有文件。sudo ln ...如果权限设置不正确,则可能需要使用。


5
在这种情况下,最好进行硬链接,因此删除一个用户帐户不会同时删除其余帐户的.bashrc文件。
格里2013年

为此,只需忽略命令-s选项ln
MattDMo

3
更好的是,执行此操作,但是将bashrc放在共享的Dropbox文件夹中,这样它就可以在您使用的每台计算机上使用并进行备份。
院长

11

有很多方法可以完成此操作,但是我看到的常见用法是在每个用户的主文件夹之外安装一个文件,并在公共文件中同时包含〜/ .bashrc文件源。

这样可以清晰明了,有可能在以后进行用户级别的更改,但也只能维护一个文件,无论以后是否删除一个或两个用户,这些文件都将保留下来。

与硬链接文件相比,这要花更多的工作,而我使用软链接进行此类操作的经验是避免使用它们,因为某些工具不能像您期望的那样处理软(或符号)链接。

这比使用代码控制来部署文件要容易得多,但是如果您要设置git或mercurial或其他版本控制系统,那也是管理更改的好方法。


对于该解决方案+1,我已经在这里用git实现了它-github.com/balupton/dotfiles-我发现的最大好处是,无论使用什么操作系统(osx,ubuntu,fedora, ,等等),因为我可以像平常一样维护它们的计算机特定配置,但是可以在它们之间同步的通用配置中获取源代码。
balupton

8

您可以编辑/ etc / bashrc中的系统范围的.bashrc。

但是,如果您对Git有点熟悉,则应考虑为“ dotfiles”创建一个存储库。您可以使用免费的Github存储库来这样做。以这种方式跟踪您的点文件有很多优点:

  • 您可以从许多可用的公共点文件存储库之一中分叉或提取,或从中汲取灵感
  • 您可以轻松地在不同的用户帐户甚至不同的计算机上安装和更新点文件
  • 您将获得版本控制,从长远来看可以使您免于遇到一些麻烦

安装
也会

2

正如其他人指出的那样,您可以使用符号链接来执行此操作,但是适当地更改权限以使两个用户都可以访问和编辑文件也很重要。

  1. 删除任何现有.bashrcuser2

    rm /Users/user2/.bashrc
  2. 符号连接user1.bashrcuser2的用户目录:

    ln -s /Users/user1/.bashrc /Users/user2/.bashrc
  3. 更改权限,以便两个用户都可以修改文件:

    chmod +a "user2 allow read,write,execute" /Users/user2/.bashrc

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.