を入力しながら、HELLO="hello"
HELLOという環境変数を生成したいと思います。代わりにエラーが発生します。HELLO=hello: Command not found.
ここで何が間違っている可能性がありますか?
私はDebian GNU / Linux 9.12、共有サーバーを使用しており、ルートではありません。
答え1
これはシェル変数を設定する正しいコマンドです。またはPOSIXシェルから。ただし、実際に実行するコマンドの環境に変数をエクスポートすることはありません。これにはexport HELLO
追加のものが必要です。
たとえば、参照してください。Bashからエクスポートされたシェル変数とエクスポートされていないシェル変数の違い違いのため。
それにもかかわらず、あなたが受け取ったエラーメッセージは、tcsh
次のエラーメッセージと一致しているようです。
$ tcsh
~> HELLO="hello"
HELLO=hello: Command not found.
さまざまな言語があります。setenv HELLO "hello"
コマンドでエクスポートされる変数を設定するために使用されるか、set HELLO = "hello"
エクスポートされない変数を設定するために使用されます。または、POSIXに似たシェルが必要な場合は、シェルを他のもの(BashやZshなど)に変更できることを確認してください。