Environment-Variables

定義環境變數時,我得到“找不到命令”

  • March 12, 2021

當我鍵入 時HELLO="hello",我希望創建一個名為 HELLO 的環境變數。相反,我收到錯誤HELLO=hello: Command not found.這裡可能出了什麼問題?

我在 Debian GNU/Linux 9.12 上,在我不是 root 的共享伺服器上。

這是設置 shell 變數的正確命令。或者,在 POSIX shell 中。但是,它實際上並沒有將變數導出到您執行的命令的環境中。要做到這一點,你還需要export HELLO

例如,請參閱導出的 shell 變數與不在 bash中的 shell 變數之間的差異。

無論如何,您收到的錯誤消息似乎與tcsh給出的錯誤消息相匹配:

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

它有不同的語言。要麼用於setenv HELLO "hello"設置導出到命令的變數,要麼用於設置set HELLO = "hello"未導出的變數。或者,如果您想要一個類似 POSIX 的 shell,請嘗試查看是否可以將您的 shell 更改為其他東西(例如 Bash 或 Zsh)。

引用自:https://unix.stackexchange.com/questions/638826