首页 > 解决方案 > ZSH 在 .zshrc 之外添加别名

问题描述

我通过自制软件安装zsh在 macOS 上并将其设置为我的默认 shell,同时安装oh-my-zsh.

我想将别名添加到单独的文件中,而不是弄乱我的.zshrc文件。所以我在最后添加了以下行:

. ~/.zsh_aliases

但是,当我加载一个新的 shell 时,它会吐出错误:

Last login: Sat Dec 28 00:53:25 on ttys001
/Users/username/.zsh_aliases:97: = not found

即使我只是将该路径粘贴到终端并按回车键,它也会运行该文件。该文件存在并具有+x权限。

此外,别名似乎确实有效。它只是显示错误。

为什么我会收到错误消息?

标签: aliaszshoh-my-zsh

解决方案


ZSH_CUSTOM在你的.zshrc. 将其设置为您的主目录的子目录,例如omz-custom

# Would you like to use another custom folder than $ZSH/custom?
 ZSH_CUSTOM=~/omz-custom

然后将您的别名放入其中并重新加载外壳。

mv ~/.zsh_aliases ~/omz-custom/alises.zsh && reload

任何带有.zsh后缀的文件都会在 shell 加载时被加载。我还建议将您的omz-custom目录设为 git repo 并将其推送到 github。


推荐阅读