• 締切済み

fedora10 環境変数が無効に・・・・・

fedora10にoracle10gをインストールしたのですが、ORACLE_HOMEなどの環境変数を設定したのですが再起動すると環境変数が初期化されてしまいます。 fedoraの端末で行ったこと。 一般ユーザからoracleユーザーに切り替えました。 そのあとに,ORACLE_SID=/xxxx/yyyと入力しexport ORACLE_HOMEを実行し 確認でecho $ORACLE_HOMEを実行し/xxxx/yyyが表示します。 そこで、端末を一度閉じ再度起動しoracleユーザーに切り替えてecho $ORACLE_HOMEを実行すると/xxxx/yyyが表示されず、何も表示されなくなってしまいました。  ご教示いただければと思います。 環境 fedora10 32ビット HDD 70G CPU Core(TM)2 CPU E8500 メモリ 4G

みんなの回答

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

あるプロセスの中で環境変数を設定した場合, それが有効なのはそのプロセス (とその子孫のプロセス) だけです. 今の場合では「その端末」の中でのみ有効なので, 別の端末を起動しても前の端末で設定した環境変数は有効ではありません. つまり, これは完全に正常な動作であり, 「されてしまう」「されなくなってしまう」と表現すべきものではありません. ということで, 必要であればユーザ oracle のログインスクリプトを設定してください.

関連するQ&A

  • 環境変数についてー

    こんにちわ! 昨日も投稿しました環境変数についてです。 Javaプログラミングを行っていて、コンパイル→実行…といきたいのですが 実行がどうしてもできない!! 様々な原因を探り、確認しなおしてきても未だに実行できていません。 問題は環境変数の設定の仕方にあるようなのです。 そこで質問なのですが、ユーザー環境変数とシステム環境変数の PATHや CLASSPATH 、JAVA_HOME は同じ設定にしなくてはいけないのでしょうか??  どうかこの疑問についてアドバイスを、どうぞ宜しくお願い致します!

    • ベストアンサー
    • Java
  • 環境変数TEMPについて、設定内容と echo %TEMP% の出力とが異なる原因として考えられるのは?

    みなさんこんばんは。 Windows 2003 x64 Editionにて、環境変数TEMPをシステム環境変数にて以下のように設定しています。 TEMP=C:\TEMP この状態で、コマンドプロンプトを起動し、echo %TEMP% と実行すると、 C:\TEMP\1 と表示されます。 実際に、(どのタイミングでかは定かではありませんが)C:\TEMP\1も作成されていました。 こちらの環境では、ユーザー環境変数では指定していません。 また、システム環境変数の設定は、マイコンピュータ>プロパティ>詳細設定>環境変数 から設定しています。 レジストリエディタ内でも、C:\TEMP として保存されていることは確認しています。 なぜ、echo %TEMP% を実行すると"\1"が追加されるのか、原因がわかる方いらっしゃいませんか。 もしくは、ここをチェックしてみたら?というアドバイスでも助かります。 ちなみに、コマンドプロンプトで set TEMP=C:\TEMP と実行しておくと、次に echo %TEMP% を実行した結果は C:\TEMP となり、\1はつきませんでした。 また、新しくユーザーを作成してそのユーザーでログオンしたところ、echo %TEMP% の結果は C:\DOCUME~1\<ユーザー名>\LOCALS~1\Temp\2 となりました。 このユーザーでは環境変数類は変更しておらず、ユーザー環境変数にてデフォルトで以下のように設定されています。 %USERPROFILE%\Local Settings\Temp OSのセットアップは当方で実施していないため、 Windows 2003の仕様なのか(x64だから??)、 当方の環境の特殊な設定なのかの判断がついていません。 特殊な設定といっても、Windowsでレジストリに登録されている環境変数をさらに上書きする設定がどこで行われているのか、さっぱり見当つかない状況です。 UNIXなら/etc/environmentとか.loginとか.cshrcとか、いろいろと確認ポイントはあると思うのですが・・・ どなたかピンときた方、よろしくお願いします。

  • 超初歩的質問で恐縮ですが、シェルの環境変数

    初歩の例文です。 ーーーーーーーーーーーーーーーーーー 1: $ echo $home 2: /Old 3: $ HOME=/New echo "My Home is $HOME"  #代入文 + 空白 + echoコマンド 4: My Home is /New #←ここ!! 5: $echo $HOME 6: /Old ーーーーーーーーーーーーーーーーーー 質問1) "ここ!!"、で示した4行目が、実際にやってみると、 My Home is /Old となります。例文が間違っているのでしょうか? 質問2) 例文で、環境変数HOMEの値が、Newを代入してもOldのままなのは、サブシェルが起動しているからかと思うのですが、なぜ、3行目のように、(代入文)+空白+(echoコマンド)とすると、サブシェルが起動するのでしょうか?(代入文)だけだとサブシェルは起動せずに環境変数HOMEの値がNewに変わりますが。

  • ユーザー環境変数とシステム環境変数

    java2SDKインストール手順の際に設定する環境変数(JAVA_HOME等)について質問です。 winXPにおける[ユーザー環境変数]と[システム環境変数]の違いおよび使い分け方を教えて下さい。

    • ベストアンサー
    • Java
  • ユーザの環境変数、システム変数をコマンドプロンブトに一挙に表示させる方法は?

    宜しくお願い致します。 Windows2000を使用しています。 ユーザの環境変数、システム変数の一覧をコマンドプロンプトに 表示させる方法はないものでしょうか? 逐一、 $ echo %変数名% とやっていくしかないのでしょうか?

  • 環境変数について

    ◇環境変数をセットしたい場合 WindowsXPを使っています。 コントロールパネル-システムの環境変数から設定しましたが、 ログオフや再起動しないと反映されないのでしょうか? ユーザー環境変数やシステム環境変数の違いも影響有るのでしょうか? AA C:\ PATH %AA%;として、%で括れば、登録済みの環境変数も使えるのでしょうか?

  • 環境変数の登録

    C言語の学習をするために環境変数の登録を行いたいのですが、参考書通りに環境変数を登録してもなぜかコンパイラが動いてくれません。 C:\borland\bcc55\bin下のbcc32というファイルを起動させようとすると、binフォルダ上でbcc32を入力すれば起動してくれるのでインストールはしっかりとできているようなのですが、別のフォルダからでは起動してくれません。環境変数には;C:\borland\bcc55\binを登録してあります。しかし、echo %path%を入力してみると;C:\borland\bcc55\binは表示されません。いったいなぜなんでしょうか? どなたかわかる方いましたら、回答のほうよろしくお願いします。

  • バッチファイルで環境変数が設定されません

    よろしくお願いいたします。 Windows XP Pro の command.com において、バッチファイルの中で set コマンドを使って環境変数を設定しても、バッチから抜けると環境変数の設定ができていません。 バッチ終了後の環境変数は全てバッチ開始前と同じ状態です。 command.com のプロンプトで set コマンドを実行すると、環境変数はセットした内容に変化もしくは追加されます。 cmd.exe ではバッチからでもプロンプトからでも set コマンドで環境変数を操作できます。 なぜ command.com 上のバッチから操作できないのかわからず、不便でかないません。 アドバイスをよろしくお願いいたします。 @echo off set foo=word path=c:\ echo %foo% echo %path% 上記バッチを実行すると word c:\ と表示されますが、set コマンドで確認すると FOO は存在しません PATH=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;... と表示されます。 これはバッチ実行前の値です。

  • クライアントの環境変数値を得る。

    よろしくお願いします。 web上からCGIを実行したときに そのCGIを実行したクライアントの環境変数値を得ることは可能でしょうか? システム環境変数の「HOME」や「TEMP」の指定先を得たいのですが。 クライアント端末はWindows2000 or XP です。 webサーバー・・・HP-UX web・・・IE CGI開発言語・・・Perl もしくは csh 開発端末・・・windows2000(Tera Term 使用)

    • ベストアンサー
    • CGI
  • 環境変数について教えてください

    ユーザーとシステムのTEMPとTMPとシステムの環境変数の もともと表示されてた値がわからなくなりました どのファイルでしたか教えてください