ベストアンサー 環境変数はメモリ使う? 2006/09/05 14:31 環境変数として長い文字列を沢山定義したとすると 定義してある状態で既にメモリを消費しているのでしょうか? みんなの回答 (1) 専門家の回答 質問者が選んだベストアンサー ベストアンサー a-saitoh ベストアンサー率30% (524/1722) 2006/09/05 14:42 回答No.1 もちろんそうです. 記憶装置を消費しなければ,情報を記憶しておくことは出来ません. 環境変数に関してはハードディスクではなく各プロセスのプロセス空間上に置かれています.そのプロセスがスワップアウトされていない限り,メモリを消費しています. 質問者 お礼 2006/09/05 15:11 ありがとうございます。 シェルスクリプトで出力するログ用のメッセージを 環境変数として定義しておこうと思っていましたが 結構な量になりそうなので、一応メモリ消費量を 実測してみることにします。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ [技術者向] コンピューターOS(技術者向け)Linux系OS 関連するQ&A windows10 環境変数が追加できない 環境変数を追加する方法はユーザー環境変数の変数名に任意の文字列、変数値に絶対パスを入れてOKして再起動だけで大丈夫でしょうか? 上記をやってみても認識されません。 ご存知でしたら回答をよろしくお願いいたします。 環境変数"Path"の値に%PATH% 環境変数"Path"の値に%PATH% OS : Windows XP Home 環境変数"Path"の値に、「%PATH%;」という文字列が含まれていたのですが、 これは正常な状態でしょうか?(意味のない値のように思えます。) 過去に環境変数を不用意にいじくってしまった結果、Windowsが起動しなくなり 「前回正常起動時の構成 (正しく動作した最新の設定)」でなんとか復旧、という経験があるので気になって質問いたしました。 当時、環境変数にどんな編集を行ったのかは、全く思い出せません(すみません。。。) どなたか分かるかた、よろしくお願いいたします。 環境変数のための領域 set AAA = BBB として新しい環境変数を設定しようとすると「環境変数のための領域が足りません」 というエラーが出てしまいます。 設定できる環境変数の数には限りがあるんでしょうか。 autoexec.batで14個の変数を既に設定している状態です。 環境変数のための領域を増やす方法があれば,どなたか教えて下さい。 ネットワークエンジニアとは?技術職の未来を考える OKWAVE コラム 「環境変数を作成する方法」がどうしても分かりません。教えてください お世話になっております。 以前から環境変数について勉強しているのですが、文字で理解はできても実感がわきません。 もっと言えば、「分かりやすい言葉で噛み砕けていません」そして「何をすれば設定を変えられるのか?という「実感レベル」に落とし込めていません」。 ちゃんと理解できていないので、的を射ていない質問かもしれませんが、教えていただけないでしょうか? (私の環境変数に対する認識は→「プログラムを動作させるためのプロセスを定義するための仕組み」と理解しておりますが、間違っていたら申し訳ございませんがご指摘ください) 前は、ログオンした時間がわかるバッチファイルを作ったのですが、それ以上の情報を引き出すには環境変数をいじらなければならないようです。 今回で言えば、ログオンした時にユーザ名も取得できる方法を知りたいと思っております。 ヒントをいただければ幸いです。 ※「~を使う」だけではなく、既存の環境変数など例に用いて仕組み(メカニズム)も解説いただけるとわがままではありますが、非常に嬉しいです。 贅沢申して恐れ入りますが、宜しくお願い致します。 環境変数 環境変数って何でしょうか? アプリケーションプログラムやバッチプログラムに対して、ユーザーが設定する変数。環境変数の設定には、MS-DOSのSETコマンドを使用する。COMMAND.COM自身が利用する環境変数としては、COMSPEC、PATHがある。 とありますが意味がわかりません。 「ユーザーが設定する変数」の「変数」って? 環境変数が何なのか教えて頂けないでしょうか。 よろしくお願いします。 環境変数 windowsにjavaをインストールするとき環境変数なるものを変えるようですが、いったい環境変数とは何なのでしょうか? javaは正常に動いています。ただ、環境変数というものがどんな機能なのか気になりました。どなたか教えてください。 環境変数について ◇環境変数をセットしたい場合 WindowsXPを使っています。 コントロールパネル-システムの環境変数から設定しましたが、 ログオフや再起動しないと反映されないのでしょうか? ユーザー環境変数やシステム環境変数の違いも影響有るのでしょうか? AA C:\ PATH %AA%;として、%で括れば、登録済みの環境変数も使えるのでしょうか? システム時刻、環境変数TZの関係について こんにちは。 システム時刻とTZ環境変数の関係について教えてください。 環境変数TZ はAUTOECEC.BAT に「SET TZ=JST」などと記述するなどして定義することができます。ただし、定義してもタスクトレイの時刻は変わりません。 C、C++でプログラムした場合、現在時刻を得るためにCTime::GetCurrentTime などを使用すると思います。 これらのAPIでは、環境変数TZが定義されている場合は それを使用し、定義されていなけばシステム時刻を 取得するような仕様のようです。 上記のような理由から、システム時刻よりも環境変数TZが優先されるのには、理由があるのでしょうか。 また、環境変数TZが定義されている場合であっても システム時刻を取得する方法はあるのでしょうか。 よろしくお願いします。 動的な変数名のつけ方について ■環境 OS:XP 言語:C++ コンパイラ:Visual C++ 2008 char*やstd::string等で格納された文字列を使用して 変数を宣言することは可能でしょうか。 用途として、テキストファイル等から文字列を取得し その文字列を変数名としてプログラミング内で使用するという方法を考えています。 よろしくお願い致します。 環境変数について 環境変数というのが何なのか、あまりピンときません。環境変数を設定するときに書いてあるTMPとかTEMPとか書いてるのはどういう意味なんでしょうか?どうか教えてください。よろしくお願いしますm(__)m 環境変数? MS-DOSで環境設定をしていましたら、”環境変数のための領域が足りません。”というメッセージが出るのですが、環境変数の領域を確保するには、どうすればよいのですか?どなたかご存知でしたら教えていただけませんか? よろしくお願いします。 環境変数の再帰展開について 環境変数の中で環境変数を使用したときに、 こちらの思ったように文字列が展開されません。 例. システム環境変数 SystemDrive=C: WORK_PATH=%SYSTEMDRIVE%\temp PATH=%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem ユーザー環境変数 PATH=%WORK_PATH%;%PATH% こんな感じでセットされている場合、 コマンドプロンプトでset PATHした場合の結果が異なります。 Vistaでは C:\temp;C:\WINDOWS~ と展開されますが、 Windows XP環境では %SYSTEMDRIVE%\temp;C:\WINDOWS~ と、 %SYSTEMDRIVE%の部分がそのままになってしまいます。 Windowsの環境変数には2種類の属性があり、 上記の環境変数を登録する際は"展開可能"属性にしました。 またレジストリの"Command Processor\EnableExtensions" も1になっていることを確認しています。 ちなみにset WORK_PATHとしたときは、 両方の環境で C:\temp と表示されることから、 環境変数の再帰展開がうまく機能していないと思われます。 XP環境でもVista環境と同じように環境変数の再帰展開をすることは可能でしょうか? AIは使う人の年齢や市場にも影響する?人工知能の可能性 OKWAVE コラム 環境変数についてー こんにちわ! 昨日も投稿しました環境変数についてです。 Javaプログラミングを行っていて、コンパイル→実行…といきたいのですが 実行がどうしてもできない!! 様々な原因を探り、確認しなおしてきても未だに実行できていません。 問題は環境変数の設定の仕方にあるようなのです。 そこで質問なのですが、ユーザー環境変数とシステム環境変数の PATHや CLASSPATH 、JAVA_HOME は同じ設定にしなくてはいけないのでしょうか?? どうかこの疑問についてアドバイスを、どうぞ宜しくお願い致します! 環境変数 ユーザー環境変数のTEMPの変数値をいじくったら、コマンドプロンプトでnotepad~と打ってもメモ帳が開けなくなりました。 もとの変数値に戻したいのですが、変数値がわかりません。 どうすればわかりますか? excel のセル表示で文字列変数をユーザー定義 Excel2013 のセルの表示形式で [ユーザー定義] に文字列変数の書式記号について教えて下さい。 例えば 伊藤 齋藤 石川 等の氏名の後に「先生」という文字を追加して表記させたい場合 氏名を文字列変数として扱えませんか。 数値変数の場合 #,###"円" と書くように 文字列変数"先生" と書くとしたら、文字列変数の部分をどのように記載したら良いでしょうか。 VC++2005で文字列変数の定義ができない VC++2005Express Edtionで文字列を扱うにはどうやればよいのでしょうか? 文字列変数を定義して、それに文字を代入して、 System::Diagnostics::Debug::Printするサンプルコードを提示してもらえないでしょうか? array()の中に変数の値(テキスト)を入れたい いつもお世話になっております。 PHP5.3で、 $number = '1,2,3,4'; という文字列の値が入った変数があり、この変数を"array()"の()の中に呼び出したいのですが定義の仕方が分かりません。 イメージとしてはarray($number)のような感じで、array(1,2,3,4)という配列を定義したいです。 (勿論↑では動きませんでした;) ご教授宜しくお願い致します。 環境変数について 参考書をみながら自作ブラウザを作ってみたんですけど、そのブラウザで環境変数を表示するページをみてみるとmsie5.5と表示されました。自作ブラウザなのでもっと別の表示になると思ってたんですけど、どうしてmsie5.5になるんでしょう?環境変数とは自分のパソコンのどこの値を表示しているのか知ってる方いらっしゃいましたら教えていただけませんか? また環境変数に関して詳しく説明されているサイトなんかも教えてください。 よろしくお願いします。 Windows7で環境変数[path]を書き換えたいのですが・・・ Windows7で環境変数[path]を書き換えたいのですが・・・ コントロールパネル→ユーザーアカウントと家族のための安全設定→ユーザーアカウント→環境変数の変更 という手順で設定ページまで行き、システム環境変数を変えようとすると、一応システム環境変数のウィンドウが出るのですが、[path]を選択してもボタンが押下できない状態(「編集」の文字がグレーになってしまっている)で、結局編集できない状態です。 これはやり方が間違えているのか、それとも他の問題なのか、どちらなのかわからないのでこちらに質問をさせていただきました。 一応、作業を行おうとしているユーザーの設定は「ユーザーアカウント→アカウントの種類の変更」で確認してみますと「管理者」にチェックが入っています。 管理者なら行えると思うのですが、なぜできないのか、少しネット検索で調べてみたのですが、いい解決方法が見つかりませんでした。 原因など、わかる方などいらっしゃいましたら、ご教授いただければ幸いです。 環境変数が間違ってるの?? JAVA初心者です、他のHPをみたら環境変数の設定が間違っているとでたのですが、環境変数の設定がよくわかりません。 JAVAのVERSIONは 1.6.0_07 です。何度も試してみたのですがダメでした。OTLどなたか教えてください。 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ [技術者向] コンピューター OS(技術者向け) Windows系OSLinux系OSBSD系OSSolaris系OSiOS(技術者向け)Android OS(技術者向け)その他(OS) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など
お礼
ありがとうございます。 シェルスクリプトで出力するログ用のメッセージを 環境変数として定義しておこうと思っていましたが 結構な量になりそうなので、一応メモリ消費量を 実測してみることにします。