問題タブ [getenv]

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 投票する
1 に答える
399 参照

getenv - UNIX環境のデーモンプロセスでgetenvを使用できますか?

別のプロセス (pB としましょう) によって開始されるデーモン プロセス (pA としましょう) をこのデーモン pA で作成しています。 、getenv は pA で NULL を返します。getenv を使用してこの同じ変数にアクセスする別のスタンドアロン プログラムを作成すると、正常に動作します。getenv がデーモン プロセスで動作しないかどうかお尋ねしたいのですが。デーモンの環境変数にアクセスするにはどうすればよいですか? ありがとうございました

0 投票する
1 に答える
1430 参照

c - 単純なLinuxシェルでの環境変数の実装

私は、環境変数を含むさまざまなものを実装できるLinuxで単純なシェルをプログラムすることになっています。を使用してこれらの変数を出力しようとしましgetenvたが、いくつか問題があります。たとえば、ユーザーが正しい変数を入力した場合でも、getenv常に戻ります。これが私のコードですNULL$HOME

状態にはなりませんelse。たとえば、ユーザーが。と入力した場合echo ls $HOME。この入力は、であるに解析されcmdArgvますchar **。次に、私が持っている出力は

しかし$HOME、変数なので、私の実装getenvは正しくないかもしれません。何が問題だと思われるかについてのアイデアはありますか?ありがとう。

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

c - シンプルな Linux シェルの環境変数

環境変数を実装できるプロジェクト用に C で簡単なシェルをプログラミングします。getenv、setenv、putenv の使い方を調べてみました。これまでのところ、getenvを使用してシェル変数を表示しようとしました...まあ...いくつか成功しました。しかし、私の推論には欠陥があると感じています。char** argvユーザー入力からの解析済み入力を含む があります。argvコマンド「echo」で始まるかどうかを確認し、次の入力のいずれかが$記号で始まるかどうかを確認します。これが私のコードです:

$通常のLinuxシェルは記号を見つけて、echoコマンドを呼び出す前に変数を展開すると思います。私のシェルはこの原則に従っていません。echo コマンド自体の中で変数を展開しています。これをどのように実装できるかについてのアイデアはありますか? ありがとう。

編集:

私が抱えている問題は次echo $HOMEのとおりecho HOMEです。同じ結果が間違っています。

編集:

さまざまなテストの後、すべてがうまく機能します。しかし、実際にテストするには、ローカル変数を作成してからechoこの値を作成する必要があります。関数を使用して試しましたputenvが、ローカル変数が作成されません。

userInput:char *userInputを使用してコマンド ラインから取得した入力です。fgets()

0 投票する
3 に答える
2687 参照

xcode - CocoaまたはXcodeプログラミングでメインメニューnib(xib)ファイルを使用してenv(環境変数を設定)を設定するにはどうすればよいですか?

私はCocoaプログラミングとXcodeの両方に不慣れです。MainMenu.nib(または.xib)ファイルを使用してどのようにsetenv(または環境変数を設定)できるのか疑問に思っています。私はこのようなメイン関数に他の誰かのコードを持っています:

2行目以降は、環境変数を取得できます。

Xcode 3の最新バージョンでnib(またはxib)ファイル(MainMenu.xibなど)を作成して、setenvに使用できるようにする方法を知りたいです。私がしたことの1つは、nibファイルを使用せずにsetenvをコーディングすることでした。

しかし、xxx.appをダブルクリックしてCocoa GUIプログラミングを実行すると、プログラムのコマンドラインバージョンを実行すると機能しましたが、これは機能しませんでした。そのため、MacGUIアプリケーションの起動時に環境変数を設定する方法が必要なようです。環境変数を設定する他の方法を見てきましたが、nib(またはxib)ファイルを使用し、NSBundleのloadNibNamedメソッドを使用して環境変数をロードする方法を知りたいです。

0 投票する
1 に答える
2769 参照

java - Linux で System.getenv を設定する

Linuxから直接変数を取得したいアプリケーションを構築しています。

変数を取得するコマンドがSystem.getenv()であることは知っていますが、Linuxで変数をどこに設定すればよいか正確にはわかりません。

Centos を使用しており、Tomcat は /usr/share/tomcat6 に設定されています

/etc/profile ファイルに書き込む必要があるのではないかと考えていましたが、機能しません。さらに、変数をユーザーフォルダーに貼り付ける必要があると思います。Tomcat のユーザーは tomcat で、そのフォルダーは /usr/share/tomcat6 です。

そこにファイルprofileを作成して、このようなものを追加する必要がありますか? :

助けてください

0 投票する
1 に答える
502 参照

malloc - プログラムが getenv() でスタックする

ライブラリをプリロードして「malloc」をオーバーロードしています。このカスタム「malloc」では、環境変数を使用して、カスタム「malloc」を使用するプログラムを一般的な「malloc」と区別しています。

問題は、いくつかの「malloc」の後、プログラムが getenv() 呼び出し内でスタックすることです。プログラムが内部で動かなくなる理由がわかりません。

コードは次のとおりです。

また、このライブラリを vim エディタで使用しているときに、同じ位置でバス エラーが発生します。

私を助けてください。

ありがとうございました

0 投票する
1 に答える
264 参照

c - スタック破壊が検出され、getenv のソースがありません

C でプログラミングしているときに、これまでで最も奇妙な問題が発生しています。関数が実行される場合と実行されない場合があります。これらのエラーを検索しようとしても (スタック破壊が検出され、getenv のソースがありません)、時々失敗する理由の答えを見つけてください。私はそれをデバッグしようとしましたが、最後の文字 (「}」) に問題があるだけなので、他のすべての機能を実行します (そして、それらは個別に多くテストされています)。最後の関数(この関数内で実行されることもあるため、動作することを保証できます)。また、関数を実行した最後の数回は、最後まで実行されることもありましたが、セグメンテーション違反が発生しました。この問題をデバッグする方法はありますか? ここに私のコードがあります:

前もって感謝します!

0 投票する
4 に答える
6782 参照

java - Java System.getEnv()

Mac OSX と Linux CentOS では、.bashrc と .bash_profile を使用して、新しいシステム環境変数 (つまり "MYAPP") を挿入します。ラップトップ(Mac)とサーバー(Linux)も再起動しました。

コマンドライン「env」を使用すると、その環境変数は正しい値で表示されました。しかし、どういうわけか、MacまたはLinuxのJavaアプリ(デスクトップアプリ、Webアプリ、EJB、または他のJavaアプリのサーブレット)で取得しようとするたびに、その環境変数(「MYAPP」)が取得されません。

Java が取得できる環境変数全体を繰り返し処理しようとしたところ、「MYAPP」以外のすべての環境変数が取得されることがわかりました。これは非常に奇妙です。

誰でもこれを解決する方法を知っていますか?

0 投票する
1 に答える
366 参照

c++ - c++は、system()への呼び出しによって設定された変数を取得します

私はプログラムを書いていますが、入力/出力にはカスタム コマンドを許可するのが最善であると判断しました。構成ファイルを作成し、一連のコマンド (echo など) を定義し、system() を使用してプログラム内でこれらを呼び出しました。問題は、これらのコマンドから入力を取得する必要があることです。「read ANSWER」を使用してから getenv("ANSWER) を使用しようとしましたが、これは null 文字列を返します。これを行うための最良の方法は何ですか?

0 投票する
1 に答える
18416 参照

python - os.getenv は正しい値ではなく None を返します

投稿できない複雑なソフトウェアがあり、具体的な動作例もありません。問題を説明しようと思いますが、おそらく誰かが以前にこれに遭遇した可能性があります。

Linux シェルでは、環境変数を定義しました。

複雑なコード内で、この変数を取得したい

これは常に を返しますNone。この動作をテストするテスト スクリプトを作成すると、別のファイルにクラスがある場合でもos.getenv('MY_TEST_ENV')、正しい値を返すなど、常に目的の動作が得られます4711

コードは で始まりsudoます。

理由は何ですか?