如何在Shell中一次性设置环境变量供Cargo测试重复使用?
如何在Shell中一次性设置环境变量供后续
cargo test复用 临时生效(仅当前Shell会话有效)
如果只是想在当前打开的Shell窗口里复用这些环境变量,直接用以下命令设置:
- Bash/Zsh 环境:
设置完成后,后续直接执行export ENV1=ABC ENV2=123cargo test test_case1、cargo test test_case2等命令,测试代码都能读取到这两个环境变量。 - Fish Shell 环境:
set -x ENV1 ABC; set -x ENV2 123set -x的作用是将变量导出为环境变量,确保后续cargo test能读取到。
永久生效(所有新Shell会话都能用)
如果希望每次打开Shell都自动加载这些环境变量,可以把设置命令写入Shell的配置文件:
- Bash:编辑
~/.bashrc文件,添加一行:
保存后执行export ENV1=ABC ENV2=123source ~/.bashrc让配置立即生效。 - Zsh:编辑
~/.zshrc文件,添加同样的export命令,然后执行source ~/.zshrc生效。 - Fish:编辑
~/.config/fish/config.fish文件,添加:
保存后执行set -x ENV1 ABC; set -x ENV2 123source ~/.config/fish/config.fish生效。
验证设置是否成功
设置完成后,可以用以下命令确认环境变量已生效:
# Bash/Zsh echo $ENV1 $ENV2 # Fish echo $ENV1 $ENV2
如果输出ABC 123,说明设置成功,此时运行cargo test相关命令就能正常读取变量了。
内容的提问来源于stack exchange,提问作者YNX
相关产品推荐
相关产品推荐

