【问题标题】:Installing dotfiles somewhere other than Home directory在主目录以外的地方安装点文件
【发布时间】:2014-01-15 02:07:43
【问题描述】:

嘿,我正在尝试安装这些点文件https://github.com/mathiasbynens/dotfiles

当我安装时,它会通过 bootstrap.sh 自动将所有内容解压到我的主目录中。

我不希望它们在这里解压我需要一个替代位置,但是当我在 rsync 命令中更改位置时:

rsync --exclude ".git/" --exclude ".DS_Store" --exclude "bootstrap.sh" \
                --exclude "README.md" --exclude "LICENSE-MIT.txt" -av --no-perms . ~
        source ~/.bash_profile

点文件不适用,因为终端不默认使用新的.bash_profile,因为它不在主目录中。

我需要知道如何将我的终端应用程序指向我认为的新 .bash_profile

【问题讨论】:

    标签: macos path terminal location dotfiles


    【解决方案1】:

    只需从您家中的.bash_profile 获取新的.bash_profile。追加

    [ -f /path/to/rsynced/.bash_profile ] && . /path/to/rsynced/.bash_profile
    

    到您的~/.bash_profile(您家中的bash_profile)。这仅适用于 shell 启动文件,不适用于其他点文件。

    或者,您可以创建符号链接

    ln -s /path/to/rsynced/.bash_profile ~/.bash_profile
    

    【讨论】:

    • dotfiles 仍然没有应用...可能是因为 dotfiles repo 中有各种各样的其他东西并且链接不正确吗?
    • 另一方面,是否可以将点文件安装到 /usr/bin/ 以便它们适用于所有用户?
    • 确保在修改.bash_profile时重启你的shell。它可能是指它没有找到的文件。而且,所有的点文件都没有链接到.bash_profile。例如.vimrc 与它无关,因此您也需要为它创建一个符号链接
    • 啊,我明白了,所以无论如何我必须将其全部符号链接到 Home 中。该死的,是否可以安装到 /usr/bin/ 以便它适用于所有用户?
    • /usr/bin 用于二进制文件。最好将启动文件放在/etc/profile.d/etc/bashrc
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-09
    • 2016-11-23
    • 1970-01-01
    • 2014-02-26
    • 1970-01-01
    相关资源
    最近更新 更多