news 2026/7/17 8:07:49

每次重启终端都要重新输 Token?Claude Code 环境变量永久配置指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
每次重启终端都要重新输 Token?Claude Code 环境变量永久配置指南

【实战避坑】Claude Code 每次重启都要重新输 Key?永久配置环境变量的正确姿势

在使用Claude Code命令行工具(CLI)时,很多朋友(特别是刚刚尝试接入第三方模型,如 GLM、DeepSeek 等)可能会遇到这样一个困惑:

明明刚才已经在终端里输入了export命令配置好了地址和 Token,运行得好好的。结果关掉终端窗口再重新打开,或者重启电脑后,Claude Code 就报错连不上了,提示找不到配置。

难道每次写代码前,都要把那一长串配置命令重新敲一遍吗?

答案当然是:不需要。这篇文章就来帮你彻底解决这个问题,并带你理解背后的计算机原理。

1. 现象描述

你可能在安装完 Claude Code 后,执行了类似下面的命令来接入模型:

Bash

# 临时配置(示例) export ANTHROPIC_BASE_URL="https://open.bigmodel.cn/api/anthropic" export ANTHROPIC_AUTH_TOKEN="sk-xxxxxxxx"

输入完这两行,直接输入 claude,运行完美。

但是,一旦你关闭当前终端窗口,再次打开并输入 claude,系统就会“失忆”,仿佛你从未配置过。

2. 为什么会这样?(原理图解)

这不是 Bug,而是Linux/macOS 系统 Shell 的基础机制

我们可以把终端环境想象成一块黑板,而配置文件(如.zshrc)是一本教科书

  • 直接输入 export:就像在黑板上写字。下课(关闭窗口)后,黑板会被擦除,数据就丢了。

  • 写入配置文件:就像把公式印在教科书里。每次上课(打开新窗口),系统会自动照着书本念一遍公式,配置就永远存在了。

为了让你更直观地理解,请看下图:

## 3. 一劳永逸的解决方案

根据你的操作系统和使用的 Shell,选择下面的一种方法。

第一步:判断你在用什么 Shell

在终端输入:

Bash

echo $SHELL
  • 如果输出/bin/zsh(macOS 默认,新版 Linux 常见):请看方案 A

  • 如果输出/bin/bash(旧版 Linux,Git Bash,WSL):请看方案 B


方案 A:针对 Zsh 用户 (macOS/Linux)

重要提示:复制下面代码前,请务必将你的_真实_Token替换为你自己的 Key!不要直接复制!

Bash

# 1. 将配置追加写入到 .zshrc 文件中 # 注意:引号内要换成你真实的 URL 和 Token echo 'export ANTHROPIC_BASE_URL="https://open.bigmodel.cn/api/anthropic"' >> ~/.zshrc echo 'export ANTHROPIC_AUTH_TOKEN="你的_真实_Token_填在这里"' >> ~/.zshrc # 2. 让配置立即生效 source ~/.zshrc

方案 B:针对 Bash 用户 (Linux/WSL)

重要提示:复制下面代码前,请务必将你的_真实_Token替换为你自己的 Key!

Bash

# 1. 将配置追加写入到 .bashrc 文件中 echo 'export ANTHROPIC_BASE_URL="https://open.bigmodel.cn/api/anthropic"' >> ~/.bashrc echo 'export ANTHROPIC_AUTH_TOKEN="你的_真实_Token_填在这里"' >> ~/.bashrc # 2. 让配置立即生效 source ~/.bashrc

4. 救命!我不小心把“占位符”复制进去了怎么办?

这是一个新手非常容易踩的坑:忘记修改代码里的中文提示,直接把你的_Token这种文字写进配置文件了。

如果你发现运行claude报错,或者配置不生效,可以使用下面的方法修复:

使用 nano 编辑器修复(通用方法):

  1. 在终端输入nano ~/.zshrc(如果是 bash 则输入nano ~/.bashrc)。

  2. 使用键盘下箭头滚动到文件最底部

  3. 你会看到刚才写错的那两行代码。

  4. 手动把写错的 Token 删掉,填入正确的。

  5. Ctrl + O保存,回车确认,然后按Ctrl + X退出。

  6. 别忘了最后再次执行source ~/.zshrc

5. 验证是否成功

关闭所有终端窗口,重新打开一个,直接输入:

Bash

echo $ANTHROPIC_AUTH_TOKEN

如果终端打印出了你那一串真实的密钥字符(而不是空的,或者中文提示),恭喜你,配置已经永久生效了!现在你可以随时随地直接使用claude命令了。


希望这篇文章能帮到同样被环境变量困扰的开发者们!如果有用,欢迎点赞收藏。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/16 0:52:46

LangChain工具使用:简化AI函数调用

本章对应源代码:https://github.com/RealKai42/langchainjs-juejin/blob/main/lc-tools.ipynb 上一节中,我们学习了如何直接使用 openAI 的原生 API 去使用 function calling (tools)功能,需要自己维护历史、写参数类…

作者头像 李华
网站建设 2026/7/17 2:42:16

Docker 镜像打包为 tar 并在其他环境加载运行(离线部署实战指南)

Docker 镜像打包为 tar 并在其他环境加载运行(离线部署实战指南)适用场景:内网部署 / 无法访问 Docker Hub / 生产环境离线交付 阅读目标:掌握 Docker 镜像打包、传输、加载、运行的完整闭环一、为什么需要把 Docker 镜像打包成 t…

作者头像 李华
网站建设 2026/7/14 4:30:57

Docker 镜像体积优化实战:从 1GB 到 100MB

Docker 镜像体积优化实战:从 1GB 到 100MB适用人群:已经使用 Docker,有镜像体积焦虑的开发者 / 运维工程师 阅读目标:掌握 一套可复用的镜像瘦身方法论,而不是零散技巧一、为什么 Docker 镜像会变得这么大?…

作者头像 李华
网站建设 2026/7/16 12:56:32

LobeChat能否分配任务?团队协作智能调度

LobeChat能否分配任务?团队协作智能调度 在现代企业中,一个常见的场景是:产品经理在群里说“帮我把昨天会议里的三个需求整理成文档”,接着有人手动打开 Notion,翻找聊天记录,复制粘贴、重新组织语言——整…

作者头像 李华
网站建设 2026/7/16 23:07:26

LobeChat能否拒绝不当请求?安全护栏实践

LobeChat能否拒绝不当请求?安全护栏实践 在AI助手日益普及的今天,一个看似简单的问题正变得至关重要:当用户提出“如何破解公司系统”或“生成一段仇恨言论”时,聊天机器人该不该响应?又能不能主动拒绝? 这…

作者头像 李华
网站建设 2026/7/17 3:38:00

基于Docker安装的TensorRT镜像实现高并发推理

基于Docker安装的TensorRT镜像实现高并发推理 在如今AI模型不断“长大”的时代,部署一个训练好的深度学习模型早已不再是简单地跑通model.predict()就能收工的事。尤其是在视频监控、实时推荐、自动驾驶感知等场景中,系统每秒要处理成百上千个请求&#…

作者头像 李华