問題タブ [environment-variables]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
11 に答える
44412 参照

linux - Unix で別のプロセスの環境変数を変更する方法はありますか?

Unix で、あるプロセスが別のプロセスの環境変数を変更できる方法はありますか (それらがすべて同じユーザーによって実行されていると仮定して)? 一般的な解決策が最善ですが、そうでない場合、一方が他方の子であるという特定のケースはどうでしょうか?

編集:gdb経由はどうですか?

0 投票する
6 に答える
212914 参照

ssh - SSH リモート コマンドを手動で実行した場合よりも少ない環境変数を取得するのはなぜですか?

マシンに ssh して実行すると正常に実行されるコマンドがありますが、次のようなリモート ssh コマンドを使用して実行しようとすると失敗します。

両方の方法を使用して「env」の出力を比較すると、異なる環境で結果が得られます。マシンに手動でログインして env を実行すると、実行時よりもはるかに多くの環境変数が取得されます。

理由はありますか?

0 投票する
2 に答える
2225 参照

preprocessor - VC6 環境変数を使用して追加のインクルード パスを設定しますか?

私がこれを求めているなんて信じられない...

VC6を使用してからしばらく経ちました。インクルード ファイル用の追加のディレクトリを含める正しい方法と思われるものをセットアップし (別の開発者のハード コードされたパスを削除しました)、次のようなものを配置しました。

%MY_DIR%\include

しかし、これは機能しません。何か不足していますか?VC6はこれを許可しませんでしたか? 持っているのはかなり基本的なことのように思えますが、今考えてみると、以前にやったことがあったことを思い出せません...

(変数を設定した後、VC6を停止して再起動しました)

Google 検索とここでのクイック検索では、何も明らかになりませんでした。

編集

どうやら私は自分の答えに投票することはできませんが、それは以下のとおりです。

構文は次のとおりです。

$(ENV_VAR)

いいえ

%ENV_VAR%


include env 変数に追加する必要はありません。これは、コマンドラインからビルドする必要があることを意味しているようです。プロジェクト設定に環境変数を追加できるようにしたいです。これは非常に簡単なことのように思えますが、IDE チームに期待しすぎたのかもしれません。

%MY_DIR% が正しく考慮されていないということの意味がわかりません...あなたが提案したようにツールメニューからcmd.exeを起動しましたが、設定したenvパスはそこにあり、期待どおりです。

0 投票する
5 に答える
25048 参照

java - Windows バッチ (cmd.exe) のファイルから環境変数を読み取る

Javaランチャーであるバッチスクリプトで後で使用するために、バッチファイルから変数を読み取ろうとしています。理想的には、すべてのプラットフォーム (Unix、Windows) で設定ファイルを同じ形式にし、有効な Java プロパティ ファイルにしたいと考えています。つまり、次のようになります。

Unix シェル スクリプトのように、そのような値を読み取ることは可能ですか? は次のようになります。

でこれがおそらく可能であることはわかっていSET setting1=Value1ますが、すべてのプラットフォームで設定に同じファイル形式を使用することをお勧めします。

明確にするために:-Xmxや-classpathなど、JVM内から変更できないパラメーターも設定する必要があるため、コマンドライン/バッチ環境でこれを行う必要があります。

0 投票する
5 に答える
34839 参照

python - Linux 上の Python の環境変数

環境変数への Python のアクセスは、プロセス環境に対するオペレーティング システムのビューを正確に反映していません。

os.getenv および os.environ は、特定のケースで期待どおりに機能しません。

実行中のプロセスの環境を適切に取得する方法はありますか?


私が言いたいことを示すために、2 つのほぼ同等のプログラム (最初は C で、もう 1 つは Python で) を取り上げます。



ここで、C プログラムを実行し、gdb を使用して実行中のプロセスにアタッチし、次のようにして内部の環境を強制的に変更するとします。

すると、前述の C プログラムが 5 秒ごとに「my value」を吐き出します。ただし、前述の python プログラムはそうではありません。

この場合、Python プログラムを C プログラムのように機能させる方法はありますか?

(はい、これは実行中のプロセスで実行する非常にあいまいで潜在的に損害を与えるアクションであることを認識しています)

また、私は現在python 2.4を使用していますが、これはpythonの新しいバージョンで修正されている可能性があります。

0 投票する
2 に答える
6512 参照

python - MacOSのEmacsでPYTHONPATHを設定しますか?

Emacs が正しい Python パスを認識しません。Emacs が環境変数を認識しないという一般的な問題だと思います。2007-06-17 の GNU Emacs 22.1.1 (i386-apple-darwin8.9.1、Carbon バージョン 1.6.0) がインストールされています。

に設定PYTHONPATHしました~/.bashrc。多分私はそれを別の場所に設定する必要がありますか?

0 投票する
18 に答える
147060 参照

path - sudo が PATH を変更するのはなぜですか?

これはPATHsudoなしの変数です:

これはPATHsudoの変数です:

私が知る限り、手付かずsudoのままにしておくことになっています。PATHどうしたの?これを変更するにはどうすればよいですか?(これはUbuntu 8.04にあります)。

更新: 私が見る限り、ルートの変更として開始されたスクリプトはありませんPATH

からman sudo:

コマンドのスプーフィングを防ぐために、sudo は、ユーザーの PATH でコマンドを検索するときに、最後に ``.'' と ``'' (どちらも現在のディレクトリを示す) をチェックします (一方または両方が PATH にある場合)。ただし、実際の PATH 環境変数は変更されず、sudo が実行するプログラムにそのまま渡されることに注意してください。

0 投票する
2 に答える
4352 参照

vb.net - ターミナル サービス: 管理者として実行中にクライアント名を取得する

通常の状況では、私の VB.NET アプリケーションは ClientName 環境変数をチェックして、ユーザーが接続しているワークステーションの名前を取得できます。

したがって、WorkstationX が ServerA に RDP を接続すると、次のようになります。

  • ComputerName=ServerA
  • ClientName=WorkstationX

それはうまくいきます。

アプリケーションを右クリックして [管理者として実行] を選択すると、ClientName 変数が設定されません。

アプリケーションが「管理者として実行」経由で起動された場合でも、ターミナル サーバーに接続されているクライアントのワークステーション名を簡単に取得する方法を知っている人はいますか?

0 投票する
5 に答える
13913 参照

lua - Lua スクリプト内からシステムの OS を特定するにはどうすればよいですか?

わかりました、Lua スクリプトからシステムの OS を判別する必要がありますが、Lua 自体にはこのための API がないため、os.getenv() を使用して環境変数を照会します。Windows で環境変数「OS」をチェックすると、システムの OS の名前がわかりますが、Windows と Unix のほとんどのフレーバーの両方に存在する、チェックできる変数はありますか?

0 投票する
9 に答える
57226 参照

windows - Windows スクリプトの名前付き環境変数から引用符を削除する

URL プレフィックスを Windows 環境変数に保存したいと考えています。ただし、クエリ文字列のアンパサンドはこれを面倒にします。

例: の URL プレフィックスがhttp://example.com?foo=1&bar=あり、パラメーターの値を指定して完全な URL を作成したいと考えていbarます。次に、「start」コマンドを使用してその URL を起動します。

SET 操作の値を引用符で囲むのは簡単です。

ただし、Windows は実際の値に引用符を含めます (Windows に感謝します!):

チルダを使用して、バッチ ファイルの引数から引用符を取り除くことができることを知っています。

ただし、名前付き変数に対してはできないようです。

これを達成するための構文は何ですか?