「エクスポート」コマンドを使用すると問題が発生する


12

sudo "export PROXY_LOCAL_NET_IP = 10.113.35.108"を配置すると、次のエラーが表示されます。

sudo: export: command not found

この問題を解決するにはどうすればよいですか?


sudoなしでも動作しますか?
-user128285

おそらく、コマンドで引用符を使用しないでください。
user128285

エクスポートは、何らかの理由でフィッシュバッシュで動作しません
ラファエル14

sudoを使用した場合、環境変数を維持する方法:stackoverflow.com/questions/8633461/...
マーク・フォックス

回答:


9

シェルビルトインをで使用することはできませんsudo。有効なファイルに対応するコマンドのみがを通じて実行されますsudo。sudoの正しい構文は次のとおりです。sudo [options] [filename]

エクスポートは、Bashシェルの内部(ビルトイン)コマンドであり、他の可能性もあります。

また、exportvia のアクションを実行する意味がないことに注意しsudoてください。シェルとその子プロセスに適用するには、ユーザーIDの下で実行する必要があります。

これを行うためにrootユーザーに切り替える場合、rootとして残りの操作を行う必要があります。これは推奨されません。ルートシェルを終了すると、実行された割り当てexportが失われるためです。


7

sudo -sパスワードとrootユーザーになります。
次に、sudoを使用せずにコマンドを入力します:export PROXY_LOCAL_NET_IP = 10.113.35.108`


4

sudo -Eオプションを使用して、sudoコマンドでエクスポートされた変数を使用できます。

次のstackoverflowの質問には、sudoで環境変数を使用する方法に関する追加の詳細があります

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.