zshrc 配置详解(zshrc Configuration)

.zshrcZsh(Z Shell)配置文件,类似于 .bashrc 对于 Bash 的作用。它是一个在 每次启动交互式 Zsh shell 时自动执行的脚本,用于设置环境变量、定义别名、定制提示符、加载插件等。


📘 详细解释:

当你打开一个新的 Zsh 终端时,Zsh 会按顺序加载一些配置文件,其中最常用、最常编辑的就是 ~/.zshrc(位于用户主目录下)。

例如:

~/.zshrc

这个文件可以包含以下内容:

🧩 常见用途

  1. 设置环境变量

    export PATH="$HOME/bin:/usr/local/bin:$PATH"
    export NODE_ENV=development
  2. 定义命令别名

    alias ll='ls -lah'
    alias gs='git status'
    alias gp='git pull'
  3. 配置命令提示符(Prompt)

    PROMPT='%n@%m %1~ %# '

    或使用更强大的插件(如 oh-my-zsh)自动美化提示符。

  4. 加载插件和主题

    source $ZSH/oh-my-zsh.sh
  5. 执行启动脚本

    if [ -f ~/.zsh_aliases ]; then
      source ~/.zsh_aliases
    fi

⚙️ 与其他 Shell 配置文件的区别

Shell配置文件说明
Bash~/.bashrcBash 启动时加载
Zsh~/.zshrcZsh 启动时加载
Fish~/.config/fish/config.fishFish shell 启动时加载

💡 小贴士

  • 修改 .zshrc 后需要重新加载才能生效:

    source ~/.zshrc
  • 如果你使用 Oh My ZshPrezto.zshrc 通常会自动包含插件管理和主题配置部分。


怎么看zshrc 已经有什么配置

要查看你当前的 .zshrc 配置内容,可以用以下几种方式 👇


🧭 1. 直接查看文件内容

最直接的方法是在终端中输入:

cat ~/.zshrc

这会在终端中输出 .zshrc 文件的全部内容。


🧾 2. 分页查看(推荐)

如果你的 .zshrc 很长,可以使用分页工具 less

less ~/.zshrc

按方向键上下滚动, 按 q 退出查看。


🧑‍💻 3. 用编辑器打开

方便查看、修改和高亮语法:

  • VS Code

    code ~/.zshrc
  • Vim

    vim ~/.zshrc
  • Nano(更简单的终端编辑器)

    nano ~/.zshrc

⚙️ 4. 确认当前 shell 是否在使用这个文件

有时系统可能加载了别的配置(例如 /etc/zshrc 或框架的配置)。 你可以检查当前 shell:

echo $SHELL

输出应该类似:

/bin/zsh

然后确认 .zshrc 存在:

ls -a ~ | grep .zshrc

🧩 5. 临时查看生效的环境变量 / 别名

有时候 .zshrc 的配置已经被加载,可以直接查看结果:

  • 查看别名:

    alias
  • 查看 PATH:

    echo $PATH
  • 查看导出的变量:

    export

设置 code ~/.zshrc 报错 zsh: command not found: code

这个提示说明你的终端里找不到 code 命令,也就是 VS Code 的命令行工具还没有配置好。 别担心,这个问题非常常见,一两步就能解决 👇


🧭 一、原因说明

code 是 VS Code 的命令行启动命令(code .code 文件路径)。 默认情况下,VS Code 不会自动把这个命令加到 PATH,所以 Zsh 找不到它。


⚙️ 二、解决方法

✅ 方式 1:通过 VS Code 内置功能添加命令行支持(推荐)

  1. 打开 VS Code。

  2. 按下 Command + Shift + P(打开命令面板)。

  3. 输入并选择:

    Shell Command: Install 'code' command in PATH
    
  4. 执行成功后,关闭并重新打开你的终端(或者执行 source ~/.zshrc 重新加载环境变量)。

  5. 测试一下:

    code --version

    如果能输出版本号,说明安装成功。


✅ 方式 2:手动打开 .zshrc

如果暂时还没配好 code 命令,可以先用其他方式查看:

  • cat 查看:

    cat ~/.zshrc
  • 或用 nano(简单易用)打开编辑:

    nano ~/.zshrc

    编辑完后按:

    Ctrl + O  保存
    Ctrl + X  退出
    

✅ 方式 3:用 Finder 打开

你也可以直接通过 Finder 打开这个文件:

open -a TextEdit ~/.zshrc

这会用 Mac 的文本编辑器打开 .zshrc 文件。


vscode 报错 EACCES: permission denied, unlink ‘/usr/local/bin/code’

这个错误:

EACCES: permission denied, unlink '/usr/local/bin/code'

意思是:你没有权限修改 /usr/local/bin 目录下的文件(这是 macOS 系统目录,需要管理员权限)。 这是在你执行 “Install ‘code’ command in PATH” 或 VS Code CLI 安装时常见的权限问题。


🧭 一、为什么会这样

macOS 从 Catalina 起,对 /usr/local/bin/usr/bin 等系统路径启用了更严格的权限保护。 而 VS Code 的 CLI 安装命令会尝试往 /usr/local/bin/ 写入一个叫 code 的软链接文件。


✅ 二、解决方法(推荐顺序)

方法 1:用管理员权限手动创建软链接

打开终端,执行下面命令:

sudo ln -sf "/Applications/Visual Studio Code.app/Contents/Resources/app/bin/code" /usr/local/bin/code

然后输入你的 Mac 登录密码(输入时不会显示字符,这是正常的)。

执行成功后,验证一下:

code --version

如果输出了版本号,说明设置好了 ✅。


方法 2:确认 VS Code 安装路径正确

有时 VS Code 安装在不同路径(比如非默认安装),可以手动查找路径:

ls "/Applications" | grep "Visual Studio Code"

如果 VS Code 的名字不同,比如 Visual Studio Code - Insiders.app,请替换命令中的路径:

sudo ln -sf "/Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/bin/code" /usr/local/bin/code

方法 3:如果你使用 Homebrew 安装的 VS Code

那么 CLI 可能在:

/opt/homebrew/bin/code

你可以把它加入 PATH:

echo 'export PATH="/opt/homebrew/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc

💡 三、验证

执行:

which code

如果输出:

/usr/local/bin/code

或:

/opt/homebrew/bin/code

说明配置成功。

如果你只是想现在打开 .zshrc 文件,可以跳过 CLI 配置,直接运行:

open -a "Visual Studio Code" ~/.zshrc