定义环境变量时,我收到“命令未找到”

定义环境变量时,我收到“命令未找到”

当我输入 时HELLO="hello",我希望创建一个名为 HELLO 的环境变量。相反,我收到错误:HELLO=hello: Command not found.这里可能出了什么问题?

我在 Debian GNU/Linux 9.12 上,在一个共享服务器上,我不是 root。

答案1

这是设置 shell 变量的正确命令。或者在 POSIX shell 中。但它实际上并不将变量导出到您运行的命令的环境中。为此,您还需要export HELLO额外的东西。

参见例如bash 中导出的 shell 变量和未导出的 shell 变量之间的区别为了差异。

无论如何,您收到的错误消息似乎与tcsh给出的错误消息相匹配:

$ tcsh
~> HELLO="hello"
HELLO=hello: Command not found.

它有不同的语言。要么用于setenv HELLO "hello"设置导出到命令的变量,要么set HELLO = "hello"用于设置不导出的变量。或者,如果您想要一个类似 POSIX 的 shell,请尝试查看是否可以将 shell 更改为其他内容(例如 Bash 或 Zsh)。

相关内容