当我输入 时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)。