env 不工作但 echo 显示变量

env is not working but echo displays the variables

对这种行为完全困惑。

env 未显示变量,但 echo 显示变量。

我经常使用 env | grep VAR 测试 .env 文件导入,但不知何故,在我找到它后它没有立即显示。这让我开始思考。

这是我用来解决问题的步骤。

$ cat >.env
TARXAN=wat
^D
$ . .env
$ echo $TARXAN
wat
$ env | grep TARXAN

$

我有 zsh 和 oh-my-zsh。没有启用任何 dotenv 插件。将不胜感激任何帮助。 我在 kubuntu 20.04.

我还在 xterm 中测试了整个设置。同样的结果。

env没有显示,因为TARXAN不是环境变量,即没有导出。它只是一个 shell 变量。