1

当我的代码不是 DRY 时,我开始发痒,并且由于各种原因,我在 Bash 和 Zsh 之间来回切换。有没有办法在多个配置文件之间复制/粘贴,而不是指向一个中央文件,source它在每个配置文件中,将我的提示、别名、RVM 配置和设置一起保存在一个文件中?

查看 Ryan Bates 的点文件,似乎 .bashrc 是执行此操作的地方。这是首选的解决方案吗?https://github.com/ryanb/dotfiles/commit/ac7e0c55ce038cbeadd8da2f521eb034d09eb131

4

1 回答 1

0

我的 dotfiles被编写为可在两者中运行,{ba,z}sh并且在两个 shell 中具有相同的行为。

要确定您所在的外壳,请使用:

if [ -n $BASH_VERSION ]; then
    # Bash specific
else
    # zsh specific
fi

此外,请参阅我的常用 bash 和 zsh 函数bash,以获取在和中等效的有用函数zsh

于 2019-05-26T05:18:02.770 回答