对这种行为感到完全困惑。
env
不显示变量,但echo
显示变量。
我经常使用env | grep VAR
测试.env文件导入,但不知怎么的,在我找到它之后,它没有立即显示出来。这让我思考。
以下是我用来解决这个问题的步骤。
$ cat >.env
TARXAN=wat
^D
$ . .env
$ echo $TARXAN
wat
$ env | grep TARXAN
$
我有zsh和哦,我的zsh。没有启用任何dotenv插件。如果有任何帮助,我将不胜感激。我在库本图20.04。
我还在xterm中测试了整个设置。同样的结果。
env
不显示它,因为TARXAN
不是环境变量,即它尚未导出。它只是一个shell变量。