問題タブ [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.
c - Cの環境変数
この種の質問がたくさん聞かれていることは知っていますが、どれも役に立たないようです。setenv()
UbuntuLinuxの関数呼び出しで環境変数を設定しました。ただし、プログラムはこの環境変数を使用していないようです。私が使用した場合getenv()
、それは正しい値を取得しますが、プログラムへの出力は間違っています。ただし、export BLOCKSIZE=512
シェルで使用すると、プログラムへの出力は正しくなります。プログラムから別のプロセスを生成していません。以下は私が行っていることのコードスニペットであり、私のプログラム全体ではありません。
これには何か理由がありますか?
c - Cで独自のUnixシェルを作成する-PATHとexecvの問題
私はCで独自のシェルを作成しています。ユーザーの現在のディレクトリを表示し、フルパスに基づいてコマンドを実行し(execvを使用する必要があります)、ユーザーがcdでディレクトリを変更できるようにする必要があります。
これは宿題です。先生は私たちにCの基本的な入門書と、プログラムがどのように機能するかについての非常に簡単な骨組みだけを教えてくれました。私は簡単に諦める人ではないので、これを行う方法を3日間研究してきましたが、今は困惑しています。
これは私がこれまでに持っているものです:
- ユーザーのユーザー名、コンピューター名、および現在のディレクトリ(デフォルトはホームディレクトリ)を表示します。
- ユーザーに入力を求め、入力を取得します
- ユーザーの入力を「」で引数の配列に分割します
- 環境変数PATHを「:」でトークンの配列に分割します
ここから先に進む方法がわかりません。execvコマンドを使用する必要があることはわかっていますが、Googleでの調査では、理解できる例は実際には見つかりませんでした。たとえば、コマンドがbin / lsの場合、execvはホームディレクトリからすべてのファイル/フォルダを表示することをどのようにして知るのでしょうか。ディレクトリを変更したことをシステムに伝えるにはどうすればよいですか?
私はこのサイトをたくさん使ってきました。http://linuxgazette.net/111/ramankutty.htmlですが、やはり困惑しています。
ご協力いただきありがとうございます。既存のコードの一部を投稿する必要があるかどうかを教えてください。ただし、それが必要かどうかはわかりません。
java - System.getenv( "computername")が戻り値を切り捨てる
JavaSystem.getenv("computername")
との違いは何ですか?System.getenv("hostname")
getenv()
メソッドを使用してコンピューター名を取得する場合、コンピューター名に文字数制限はありますか?
ホスト名が長くSystem.getenv("computername")
、15文字に切り捨てられているようです。使用しているOSはWindowsです。
matlab - Octave で特定の行を無視します (ただし、Matlab 用に保持します)。
私のコードは MATLAB を使用して設計されており、今でも使用しています。ただし、Octave を使用してその一部を実行しようとすると、エラーが発生します。たとえば、MATLAB コードはpause on
Octave が使用しないものを使用します。
コードを使用しているプログラミング環境を確認する方法はありますか? 例えば、
使用できますgetenv('COMPUTERNAME')
が、この場合、コンピューター名は同じです! ありがとう。
grails - Grails外部構成ConfigSystem.getenv
config.groovyにコードがあります
実行すると、「外部構成ファイルが定義されていません。」という結果になります。何が欠けていますか?
c++ - 環境変数が C++ でどのように機能するかを誰かに説明してもらえますか?
独自のバージョンの getenv を作成しようとしています。私はまだ始めていないので、まず環境を理解しようとしています。
それがグローバルである場合、関数でそれを印刷できないのはなぜですか? 環境は文字列ですか、それとも文字の配列ですか? なぜenvironはダブルポインタなのですか? ありがとうございました。
c - getenv の標準的な C の使用法と安全な方法
UNIX 環境でいくつかの ENV 変数を使用する C コードを作成しようとしています。問題は、変数 (getenv() など) を読み取ると、バッファ オーバーフローが発生する可能性があるかどうかです。さらに、プラットフォームの環境変数サイズの制限を見つけるにはどうすればよいですか? たとえば、どのヘッダー ファイルですか。
最後に、環境が提供する変数を読み取る際の最も安全なコード プラクティスは何ですか?
c++ - Visual C++ 2012 の getenv
getenv
Visual Studio 2012 の C++ プロジェクトで Cの関数を使用したいと考えています。
コード:
そして、いくつかの関数で:
私が得るエラー:
c++ - ユーザーパス環境変数を取得する
Windows でパス環境変数を取得しようとしています。したがって、私は試しました
これは正常に機能し、パスを提供します。実際のパスと比較したところ、このプログラムによって取得されたパスがシステムパスであることがわかりました。ただし、システムパスではなく、ユーザーパスを取得したいと考えています。"Path"
私のシステムでは、システムパス変数を参照しているときにユーザーパス変数を参照しているように"path"
、大文字と小文字"Path"
を変更しようとしましたが、それを無視しているようです。システムパス変数の値を取得するにはどうすればよいですか?getenv
c - C でシステム環境変数を取得する
環境変数を読み取り、それらの変更を適切に処理することになっているアプリケーションを C で作成しました。アプリケーションが起動したら、 を介して先に進み、変数を初期化するように設定しました (null ポインターが返されないようにするため) setenv("MYVARIABLE", "TEST", 1)
。
このアプリケーションは頻繁にループし、ループ中のジョブの 1 つは、 を介してそのグローバル変数をチェックすることですgetenv("MYVARIABLE")
。
そのときの計画は、シェル スクリプトまたは Python スクリプトのいずれかでこれらの環境変数を変更することでした。C アプリケーションは全画面表示であるため、別のターミナル エントリなしではこのプロセスをテストする方法がありません。他の端末 ( c2
) で、次のようなコマンドを実行します。
また
ただし、私のアプリケーションは環境の更新をキャッチしていないようです。代わりに、MYVARIABLE は「テスト」であり、「My New Value」ではないと主張し続けています。これら 2 つの環境が分離されている理由はわかりませんが、連携する必要があります。私が間違っていることを誰かが知っていますか?
私のシステムは、興味のある人のために Archlinux を実行しています