在 Claude Code 中,由于默认只读取一个全局配置,切换账号通常比较麻烦。但通过设置环境变量 CLAUDE_CONFIG_DIR 并结合 Shell 别名(Alias),我们可以为不同的账号指定不同的配置文件存放路径,从而实现类似 claude1 和 claude2 的无缝切换效果。
以下是推荐的配置方法:
第一步:创建独立的配置目录
首先,我们需要为每个需要登录的账号创建一个独立的文件夹,用于隔离保存各自的账号配置和会话信息。
打开终端,运行以下命令:
mkdir -p ~/.config/claude1
mkdir -p ~/.config/claude2
(注:如果您有更多账号,可以继续创建 claude3 等目录)
第二步:配置 Shell 别名 (Alias)
接下来,修改您的终端配置文件,将特定的环境变量与启动命令绑定。
根据您使用的 Shell 类型,打开 ~/.zshrc(macOS 默认)或 ~/.bashrc(Linux 默认)文件,在文件末尾添加以下内容:
# Claude Code 多账号切换别名
# 账号1
alias claude1='CLAUDE_CONFIG_DIR=~/.config/claude1 claude'
# 账号2
alias claude2='CLAUDE_CONFIG_DIR=~/.config/claude2 claude'
第三步:刷新配置文件
保存文件后,运行以下命令使刚刚添加的别名立即生效:
# 如果您使用的是 zsh
source ~/.zshrc
# 如果您使用的是 bash
source ~/.bashrc
第四步:登录与使用
配置完成后,您就可以直接使用别名来启动对应的 Claude Code 实例了。
- 使用账号 1:直接在终端输入
claude1 - 使用账号 2:直接在终端输入
claude2
💡 首次使用提示:
第一次输入 claude1 或 claude2 时,系统会提示您进行网页授权登录。由于它们的配置目录是相互隔离的,您只需要分别登录一次不同的账号,以后每次输入对应的别名即可直接进入该账号,互不干扰。