Environment-Variables
定義環境變數時,我得到“找不到命令”
當我鍵入 時
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)。