源 $HOME/.bashrc 与 zsh 冲突?

源 $HOME/.bashrc 与 zsh 冲突?

当我这样做时source $HOME/.bashrc,结果如下:

截屏

如您所见,它将当前目录路径所在的文本打乱。我之所以调用这个命令,是因为我想在使用 ls 时更改目录的颜色,但它仅在我 时才有效source .bashrc

答案1

开始之前,请退出zsh,然后运行zsh命令。您应该会收到一个提示,要求您进行选择。按2。这将创建一个默认~/.zshrc文件。


带有“rc”后缀的文件称为运行控制文件¹.

bash使用~/.bashrc文件配置你的 bash 会话zsh使用~/.zshrc文件。

ls文件中的配置使用bashrc了“别名”。运行以下命令显示所有ls别名:

cat ~/.bashrc | grep "alias.*ls"

现在,要将这些别名转移到您的~/.zshrc文件,请运行以下命令:

cat ~/.bashrc | grep "alias.*ls" >> ~/.zshrc
. ~/.zshrc

笔记: . ~/.zshrc与 相同,source ~/.zshrc但输入的内容较少。


您可以对 执行相同的操作grep

cat ~/.bashrc | grep "alias.*grep" >> ~/.zshrc
. ~/.zshrc

¹继承自“rc 文件“在较旧的 Unix 系统上使用

相关内容