問題タブ [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.
getenv - UNIX環境のデーモンプロセスでgetenvを使用できますか?
別のプロセス (pB としましょう) によって開始されるデーモン プロセス (pA としましょう) をこのデーモン pA で作成しています。 、getenv は pA で NULL を返します。getenv を使用してこの同じ変数にアクセスする別のスタンドアロン プログラムを作成すると、正常に動作します。getenv がデーモン プロセスで動作しないかどうかお尋ねしたいのですが。デーモンの環境変数にアクセスするにはどうすればよいですか? ありがとうございました
c - 単純なLinuxシェルでの環境変数の実装
私は、環境変数を含むさまざまなものを実装できるLinuxで単純なシェルをプログラムすることになっています。を使用してこれらの変数を出力しようとしましgetenv
たが、いくつか問題があります。たとえば、ユーザーが正しい変数を入力した場合でも、getenv
常に戻ります。これが私のコードですNULL
$HOME
状態にはなりませんelse
。たとえば、ユーザーが。と入力した場合echo ls $HOME
。この入力は、であるに解析されcmdArgv
ますchar **
。次に、私が持っている出力は
しかし$HOME
、変数なので、私の実装getenv
は正しくないかもしれません。何が問題だと思われるかについてのアイデアはありますか?ありがとう。
c - シンプルな Linux シェルの環境変数
環境変数を実装できるプロジェクト用に C で簡単なシェルをプログラミングします。getenv、setenv、putenv の使い方を調べてみました。これまでのところ、getenvを使用してシェル変数を表示しようとしました...まあ...いくつか成功しました。しかし、私の推論には欠陥があると感じています。char** argv
ユーザー入力からの解析済み入力を含む があります。argv
コマンド「echo」で始まるかどうかを確認し、次の入力のいずれかが$
記号で始まるかどうかを確認します。これが私のコードです:
$
通常のLinuxシェルは記号を見つけて、echoコマンドを呼び出す前に変数を展開すると思います。私のシェルはこの原則に従っていません。echo コマンド自体の中で変数を展開しています。これをどのように実装できるかについてのアイデアはありますか? ありがとう。
編集:
私が抱えている問題は次echo $HOME
のとおりecho HOME
です。同じ結果が間違っています。
編集:
さまざまなテストの後、すべてがうまく機能します。しかし、実際にテストするには、ローカル変数を作成してからecho
この値を作成する必要があります。関数を使用して試しましたputenv
が、ローカル変数が作成されません。
userInput:char *userInput
を使用してコマンド ラインから取得した入力です。fgets()
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メソッドを使用して環境変数をロードする方法を知りたいです。
java - Linux で System.getenv を設定する
Linuxから直接変数を取得したいアプリケーションを構築しています。
変数を取得するコマンドがSystem.getenv()であることは知っていますが、Linuxで変数をどこに設定すればよいか正確にはわかりません。
Centos を使用しており、Tomcat は /usr/share/tomcat6 に設定されています
/etc/profile ファイルに書き込む必要があるのではないかと考えていましたが、機能しません。さらに、変数をユーザーフォルダーに貼り付ける必要があると思います。Tomcat のユーザーは tomcat で、そのフォルダーは /usr/share/tomcat6 です。
そこにファイルprofile
を作成して、このようなものを追加する必要がありますか? :
助けてください
malloc - プログラムが getenv() でスタックする
ライブラリをプリロードして「malloc」をオーバーロードしています。このカスタム「malloc」では、環境変数を使用して、カスタム「malloc」を使用するプログラムを一般的な「malloc」と区別しています。
問題は、いくつかの「malloc」の後、プログラムが getenv() 呼び出し内でスタックすることです。プログラムが内部で動かなくなる理由がわかりません。
コードは次のとおりです。
また、このライブラリを vim エディタで使用しているときに、同じ位置でバス エラーが発生します。
私を助けてください。
ありがとうございました
c - スタック破壊が検出され、getenv のソースがありません
C でプログラミングしているときに、これまでで最も奇妙な問題が発生しています。関数が実行される場合と実行されない場合があります。これらのエラーを検索しようとしても (スタック破壊が検出され、getenv のソースがありません)、時々失敗する理由の答えを見つけてください。私はそれをデバッグしようとしましたが、最後の文字 (「}」) に問題があるだけなので、他のすべての機能を実行します (そして、それらは個別に多くテストされています)。最後の関数(この関数内で実行されることもあるため、動作することを保証できます)。また、関数を実行した最後の数回は、最後まで実行されることもありましたが、セグメンテーション違反が発生しました。この問題をデバッグする方法はありますか? ここに私のコードがあります:
前もって感謝します!
java - Java System.getEnv()
Mac OSX と Linux CentOS では、.bashrc と .bash_profile を使用して、新しいシステム環境変数 (つまり "MYAPP") を挿入します。ラップトップ(Mac)とサーバー(Linux)も再起動しました。
コマンドライン「env」を使用すると、その環境変数は正しい値で表示されました。しかし、どういうわけか、MacまたはLinuxのJavaアプリ(デスクトップアプリ、Webアプリ、EJB、または他のJavaアプリのサーブレット)で取得しようとするたびに、その環境変数(「MYAPP」)が取得されません。
Java が取得できる環境変数全体を繰り返し処理しようとしたところ、「MYAPP」以外のすべての環境変数が取得されることがわかりました。これは非常に奇妙です。
誰でもこれを解決する方法を知っていますか?
c++ - c++は、system()への呼び出しによって設定された変数を取得します
私はプログラムを書いていますが、入力/出力にはカスタム コマンドを許可するのが最善であると判断しました。構成ファイルを作成し、一連のコマンド (echo など) を定義し、system() を使用してプログラム内でこれらを呼び出しました。問題は、これらのコマンドから入力を取得する必要があることです。「read ANSWER」を使用してから getenv("ANSWER) を使用しようとしましたが、これは null 文字列を返します。これを行うための最良の方法は何ですか?
python - os.getenv は正しい値ではなく None を返します
投稿できない複雑なソフトウェアがあり、具体的な動作例もありません。問題を説明しようと思いますが、おそらく誰かが以前にこれに遭遇した可能性があります。
Linux シェルでは、環境変数を定義しました。
複雑なコード内で、この変数を取得したい
これは常に を返しますNone
。この動作をテストするテスト スクリプトを作成すると、別のファイルにクラスがある場合でもos.getenv('MY_TEST_ENV')
、正しい値を返すなど、常に目的の動作が得られます4711
。
コードは で始まりsudo
ます。
理由は何ですか?