環境変数を定義すると、「コマンドが見つかりません」というメッセージが表示されます。

環境変数を定義すると、「コマンドが見つかりません」というメッセージが表示されます。

を入力しながら、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など)に変更できることを確認してください。

関連情報