タグ付けされた質問 「environment-variables」

環境変数は、実行中のプロセスがコンピューターで動作する方法に影響を与える可能性のある動的な名前付き値のセットです。


22
WindowsのPYTHONPATHに追加して、モジュール/パッケージを見つける方法は?
すべてのDjangoアプリをホストするディレクトリがあります(C:\My_Projects)。このディレクトリを自分に追加してPYTHONPATH、アプリを直接呼び出すことができるようにします。 Windows GUIからC:\My_Projects\;Windows Path変数に追加してみました(My Computer > Properties > Advanced System Settings > Environment Variables)。しかし、それでもcoltraneモジュールを読み取らず、このエラーを生成します。 エラー:coltraneという名前のモジュールはありません

5
Bashのコマンドの前に環境変数を設定すると、パイプの2番目のコマンドでは機能しません
特定のシェルでは、通常、変数を設定してからコマンドを実行します。最近、変数定義をコマンドの前に付けるという概念について学びました。 FOO=bar somecommand someargs これはうまくいきます... LC_ *変数(コマンドに影響を与えるように見えるが、その引数(たとえば、 '[az]'の文字の範囲には影響しない)を変更するとき、または出力を別のコマンドにパイプするときは、次のように機能しません。 FOO=bar somecommand someargs | somecommand2 # somecommand2 is unaware of FOO somecommand2の前に "FOO = bar"を追加することもできますが、これは機能しますが、不要な重複が追加され、変数に応じて解釈される引数( '[az]'など)には役立ちません。 では、これを1行で行うにはどうすればよいでしょうか。 私は次の順序で何かを考えています: FOO=bar (somecommand someargs | somecommand2) # Doesn't actually work 良い答えがたくさんありました!目標は、これを1行に保つことです。できれば「エクスポート」を使用しないでください。Bashへの呼び出しを使用する方法は全体的に最高でしたが、「export」が含まれている括弧付きのバージョンは少しコンパクトでした。パイプではなくリダイレ​​クトを使用する方法も興味深いです。



18
Javaから環境変数を設定するにはどうすればよいですか?
Javaから環境変数を設定するにはどうすればよいですか?を使用してサブプロセスに対してこれを実行できることがわかりProcessBuilderます。ただし、開始するサブプロセスがいくつかあるので、現在のプロセスの環境を変更して、サブプロセスに継承させます。 System.getenv(String)単一の環境変数を取得するためのがあります。Mapで環境変数の完全なセットを取得することもできますSystem.getenv()。しかし、それを要求put()すると- がMapスローされますUnsupportedOperationException-明らかに、それらは環境が読み取り専用であることを意味します。そして、ありませんSystem.setenv()。 では、現在実行中のプロセスに環境変数を設定する方法はありますか?もしそうなら、どうですか?そうでない場合、その根拠は何ですか?(これはJavaであるため、私が環境に触れるなど、移植性のない邪悪な時代遅れのことをするべきではありませんか?)そしてそうでない場合は、環境変数の変更を管理するための適切な提案をいくつか提供する必要があります。サブプロセス?

4
LinuxでGCCのデフォルトのインクルードパスを追加する方法
gccに$HOME/include通常のインクルードディレクトリに加えてファイルをインクルードしてもらいたいのですが、に類似しているようには見えません$LD_LIBRARY_PATH。 コンパイル時に(またはmakefileで)コマンドラインでインクルードディレクトリを追加できることはわかっていますが、ライブラリの場合のように、ここでは普遍的なアプローチが本当に必要です。


17
なぜsudoはPATHを変更するのですか?
これはPATHsudoなしの変数です。 $ echo 'echo $PATH' | sh /opt/local/ruby/bin:/usr/bin:/bin これはPATHsudo の変数です: $ echo 'echo $PATH' | sudo sh /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin 私の知る限り、手付かずのsudoままにすることになってPATHいます。どうしたの?どうすれば変更できますか?(これはUbuntu 8.04にあります)。 更新:私の知る限り、ルートとして開始されたスクリプトPATHはまったく変更されていません。 からman sudo: コマンドのなりすましを防ぐために、sudoは、ユーザーのPATHでコマンドを検索するときに(一方または両方がPATHにある場合)、「。」と「」(どちらも現在のディレクトリを示す)を最後にチェックします。ただし、実際のP​​ATH環境変数は変更されず、sudoが実行するプログラムに変更されずに渡されることに注意してください。



14
crontabが使用する環境変数はどこに設定できますか?
私は毎時間crontabを実行しています。それを実行して.bash_profileいるユーザーは、ユーザーが端末からジョブを実行するときに動作する環境変数を持っていますが、実行時にcrontabによって取得されないことは明らかです。 私はそれらを設定しようとした.profileと.bashrc彼らはまだピックアップを取得していないようです。crontabが取得できる環境変数をどこに配置できるか、誰か知っていますか?

6
javacは、内部または外部コマンド、操作可能なプログラム、またはバッチファイルとして認識されません[終了]
閉まっている。この質問は再現性がないか、タイプミスが原因です。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 6年前休業。 この質問を改善する Javaプログラムのコンパイル中にエラーが発生しました。 私はWindowsを使用していて(これはWindows固有の問題です)、最新のJDKをインストールしています。 PATH変数を含む解決策を試みましたが、エラーが解決しません。 コンソール出力: C:\>set path=C:Program Files (x86)\Java\jdk1.7.0\bin C:\>javac Hello.java 'javac' is not recognized as an internal or external command, operable program or batch file.

6
SSHリモートコマンドが手動で実行した場合よりも少ない環境変数を取得するのはなぜですか?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? Stack Overflowのトピックとなるように質問を更新します。 7年前休業。 この質問を改善する マシンにsshして実行しても問題なく動作するコマンドがありますが、次のようなリモートsshコマンドを使用して実行しようとすると失敗します。 ssh user@IP <command> 異なる環境で両方の方法を使用して「env」の出力を比較します。手動でマシンにログインしてenvを実行すると、実行時よりもはるかに多くの環境変数が得られます。 ssh user@IP "env" なぜか?

14
Jenkinsで環境変数を設定する方法は?
私は次のようなことができるようになりたいです: AOEU=$(echo aoeu) ジェンキンスを設定しAOEU=aoeuます。 Jenkinsの「環境変数」セクションはそれを行いません。代わりに、が設定されますAOEU='$(echo aoeu)'。 Jenkinsにシェルコマンドを評価させ、出力を環境変数に割り当てるにはどうすればよいですか? 最終的には、ジョブのエグゼキューターを、他のスクリプトに渡したり使用したりできる環境変数に割り当てることができるようにしたいと考えています。

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