- ベストアンサー
環境変数の初期設定
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
/etc/profileにデフォルトの(システム全体の)環境変数を設定します。変更しているのではないです。
その他の回答 (2)
- notnot
- ベストアンサー率47% (4848/10262)
>デフォルトの環境変数 そういうものは存在しないです。環境変数はプロセス毎に異なるプロセス固有の値で、プロセス生成時に親プロセスの環境変数を引き継ぎます。また他プログラムを起動するときに環境変数を指定して起動する事も出来ます。一番のご先祖のプロセスはinitですが、ここには環境変数はたぶん存在しないと思います。 必要に応じてプログラムが環境変数を設定します。例えば、login は、HOME,PATH,SHELL,LOGNAME等を設定してシェルを呼び出しますが、HOME,SHELL,LOGNAMEはパスワードファイルを読んで設定して、PATHは固定値(/usr/local/bin:/bin:/usr/bin等)を設定します。呼び出されたシェルもいろいろな環境変数を設定します。 どのような環境変数が設定されるかはプログラムで決まっています。それを「デフォルト」と言えば言えますが、「デフォルトの環境変数」というよりは、「loginというプログラムがシェル起動時に設定するPATH環境変数の値」というニュアンスですね。「どのプログラム」の話をしているのか明確にする必要があります。プログラムを特定しないで、「linuxというOSの環境変数のデフォルト」というものは最初に書いた通りありません。
- ChateauAres
- ベストアンサー率43% (64/148)
/etc/profile に設定します。 関数やエイリアスなどは /ect/bashrc がよいです。
補足
早速のご回答ありがとうございました。 環境変数を編集するには、やはりこのように起動スクリプトを編集するしか方法が無いのでしょうか。 スクリプトによって変更される以前のデフォルトの環境変数を編集する方法がもしあるのでしたら教えてください。
関連するQ&A
- JAVAの環境変数が初期化されてしまいます
Linux初心者です。 JDK6.0をインストールして、環境変数を次のように設定しました。 export JAVA_HOME=/usr/local/jdk1.6.0 export PATH=$JAVA_HOME/bin:$PATH これで一旦はjavacやjavaコマンドが使えるようになるのですが、 bashを再起動すると、また使えなくなるので再設定しなければなりません。 調べてみた所、homeディレクトリの.bash_profileを変更すると 再設定の必要がなくなると書いていたので、 # set PATH so it includes user's private bin if it exists if [ -d ~/bin ] ; then PATH=~/bin:"${PATH}" → export JAVA_HOME=/usr/local/jdk1.6.0 → export PATH=$JAVA_HOME/bin:$PATH fi と記述してみたのですが、やはりbash再起動後のPATHに 上記のパスは含まれていません。 私の記述方法が間違っているのでしょうが、 どうすれば自動的にパスを通すように設定できるのでしょうか? ターミナルはubuntu6.10からGNOME端末を使用しています。 よろしくお願いします。
- ベストアンサー
- Linux系OS
- 環境変数の設定(PATH)
今、環境変数の設定(PATHの設定)を行っています。 OSは、RedHat9です。 スーパーユーザーのPATHは、 echo $PATHコマンドで見ると /usr/local/sbin:/usr/bin:/home/user1/test となっている。 しかし.bash_profileをみると PATHには、/usr/local/sbin:/usr/binしか 設定しておらず、 ユーザー(user1)の.bash_profileにも /home/user1/testをPATHに設定していない。 どこかでPATH設定を行っていると思いますが わかりません。 PATHの設定は、.bash_profileを設定するとは わかっているのですが、 スーパーユーザーの.bash_profileの記述と echo $PATHで見たPATHの構成がことなるのは なぜでしょうか? よろしくお願い致します。
- 締切済み
- Linux系OS
- linuxでの環境変数 設定方法
set または export コマンド以外で環境設定できる方法は ないでしょうか?できればviコマンドで環境変数を設定できるファイル等はないのでしょうか?
- ベストアンサー
- その他(OS)
- javaの中で環境変数を設定する。
javaの記述内で環境変数を設定する事は出来るのでしょうか? osはredhat linuxです。 具体的にはJAVAからCのモジュールをSystem.loadLibraryで 読み込んでいますが、環境変数LD_LIBRARY_PATHから探しに行くと思います。 このCのモジュールのパスを外部ファイルに持たせ、変更できるようにしたいのです。 何か良い方法がありますでしょうか? 以上、宜しくお願いします。
- ベストアンサー
- Java
- bashのexportによる環境変数設定に関して教えてくださいませ。
bashのexportによる環境変数設定に関して教えてくださいませ。 複数のファイルに記述している環境変数設定を まとめて実行したい場合はどのようにすればよいでしょうか。 例えば、 ◆hogeファイルの内容 export AAA=aaa soruce ./piyo ◆piyoファイルの内容 export BBB=bbb この状態で、 source hoge とすると、 AAA=aaaは設定されているのですが、 BBB=bbbは設定されないようです。 source の中からsource の記述はできないのでしょうか? source ./piyo 部分を ./piyo にしてもダメでした。
- 締切済み
- Linux系OS
- ~/.profile を変更するにもみつからない
まず、ご回答くださった皆様に感謝しております。 ありがとうございます。 まずSolaris 10に挑戦中です。 実はシェル(bash)環境設定というかシェル変数の設定を LINUXのようにしてコマンドラインを ユーザ名@ホスト名 現在のディレクトリ# としたいのですが、~/.profileを変更すればよいと書籍に記載され ているものの、そのファイルが見当たりません。 ~はホームディレクトリを言うことで、/homeを見ても これはマウントされるものと言うことで、実際は/exportにある とのことなので、そちらも見ましたが、それらしきものが ありません。 /etc/profile ~/.bash_profile ~/.bash_login ~/.profileと 読み込まれていくのは分かったのですが、どのファイルも ~=ホームディレクトリですので、先ほどのように どこを探してもない・・・状態で困っています。 どこにPS1="$user$host~~~を書いたらよいのか ご教授願います。 よろしくお願い致します。
- ベストアンサー
- Solaris系OS
- Javaの環境変数設定について。
はじめまして。OSはWindowsXPでJavaの勉強をしようと思い、「JDK 5.0 Update 16」をインストールし、環境変数の設定を行ったのですが、PATHにもともと環境変数があったのに、間違えて新しい環境変数に変更してしまいました。コマンドプロンプトで「jsvac」コマンドを打ち込んだら C:\Documents and Settings\takumi>javac 'javac' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 と出ました。 環境変数を元に戻す方法はないのでしょうか? どなたかご教授お願いします。
- ベストアンサー
- Java
- centos7 環境変数 Laravel
[vagrant@localhost ~]$ echo export PATH=$HOME/.composer/vendor/bin:$PATH >> ,bash_profile [vagrant@localhost ~]$ source ~/.bash_profile [vagrant@localhost ~]$ laravel -bash: laravel: command not found としてもコマンドが認識されません。なぜでしょうか?
- ベストアンサー
- Linux系OS
- C++で、環境変数の読み込み方を教えて下さい(Linux)
Linux(Red Hat Enterprise)環境で、C++でライブラリを作ろうとしていますが、環境変数の受け取り方がわかりません。調べてみたところ、Windows(VC++)のものしか見つけることができませんでした。LinuxのC++で、環境変数を受け取る方法を教えて下さい。
- ベストアンサー
- C・C++・C#
お礼
/etc/profile をちらっと見た時には環境変数を変更しているスクリプトに思えたのですが、じっくり見てみると環境変数を0から作成しているスクリプトである事が分かりました。 迅速なご回答ありがとうございました。