• ベストアンサー

mac OSXの環境変数

基本的な質問で申し訳ありませんが、macの環境変数について教えてください。 windowsでは、マイコンピューターのプロパティで設定した環境変数がパソコンのログイン時に読まれると思うのですが、mac(OSX Leopard)では、インストール後の初期段階では、どこのディレクトリにある、どのファイルの内容を読み込んでいるのでしょうか? /etcのbashrcファイルの内容を読み込むと思っていたのですが、何の環境変数も設定されていないようです。 気になったので、ご質問させていただきました。 どなたかご教示ください。 よろしくお願いします。

  • Mac
  • 回答数5
  • ありがとう数5

質問者が選んだベストアンサー

  • ベストアンサー
回答No.5

bashは /etc/bashrc, /etc/profileを読んだ後, homeディテクトリの.bashrc .profile .bash_profileなどを読みます。/etc/bashrc に source $HOME/.bashrc という記述ないですか? というわけで質問者さんの$PATHは/etc/profileに記述されています。 あと知っているかもしれませんが.bashrcはドットファイルと言って ls -a というコマンドを打たないと見えません。インストール当時のことを覚えていないので、.bashrcがあったかどうか覚えてないですが。

cabosu
質問者

お礼

ホームディレクトリには、bashの設定ファイル等は、一切ありませんでした。(ls -aで表示しましたが、出てきません) /etc/bashcの内容も先日返信させていただいた内容のとおりですので、 >source $HOME/.bashrc この記述はありませんでした。 しかし、profileの中身は以下のように記述されていましたので、 eval `/usr/libexec/path_helper -s` の記述部分が環境変数の設定部のだと思います。 /etc/profileの内容は以下となります。 *************************************************** # System-wide .profile for sh(1) if [ -x /usr/libexec/path_helper ]; then eval `/usr/libexec/path_helper -s` fi if [ "${BASH-no}" != "no" ]; then [ -r /etc/bashrc ] && . /etc/bashrc fi *************************************************** 徐々に頭の整理ができてきました。 /etc/profileについて調べてみることにします。 ここがわかれば、解決するような気がします。 いろいろと教示いただきまして、ありがとうございました。

その他の回答 (4)

回答No.4

どのような環境変数を使いたいのか教えてください。本ならハードコピーを、webならリンクを。 UNIX系のシェルで環境変数という用語を使用します。MACはBSDの流れを汲むUNIX系OSですから、同じ意味だと思いますが。MAC歴は浅いので、詳しいところは分かりません。他にも同じ用語を違うところで使用しているかもしれません。WINDOWSはUNIXにならって環境変数を使っています。 /etc/bashrcは/Users/(アカウント名)/.bashrcを読むようになっています。無い場合はそういうテキストファイルを作るのです。 ですが! まずあなたのシェルは何ですか?ターミナルでecho $SHELLとうってみましょう。bashですか? どうしても必要なら私の.bashrcファイルをあげてもいいですが。 質問者のWINDOWSでsetコマンド~、システム環境変数~のくだりはいずれも正解です。windowsではシステム環境変数で設定できます。

参考URL:
http://www.itmedia.co.jp/help/tips/linux/l0284.html
cabosu
質問者

お礼

ご回答遅れまして申し訳ありません。 説明不足ですみません。 シェルはbashです。 特に、今すぐ変数を設定しようとしている訳ではなく、どこで設定してるのか調べている際に、わからなくなりご質問させていただきました。 ホームディレクトリには、.bashrc等の設定ファイルは何もない状態です。 その場合、/etc/bashrcを見に行くと思っていたのですが、/etc/bashrcの中身には、PATHの設定が何もされていません。 しかし、ターミナルで、「echo $PATH」と入力すると、以下が返ってきます。 /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin これは、どこから読み込んだ設定なのかという疑問です。 以下は、/etc/bashrcファイルの内容です。 *********************************************************** # System-wide .bashrc file for interactive bash(1) shells. if [ -z "$PS1" ]; then return fi PS1='\h:\W \u\$ ' # Make bash check its window size after a process completes shopt -s checkwinsize ***********************************************************

noname#204205
noname#204205
回答No.3

>macの環境変数 私が不勉強で知らないだけかもしれませんが 「Macの環境変数」と言う語は一般的に使われているのでしょうか? >windowsでは、マイコンピューターのプロパティで設定した環境変数がパソコンのログイン時に... 以下は「Windows XP」の場合ですが 「コマンドプロンプト」の「set」コマンドで表示される内容のことですか? これはGUIでは 「システムのプロパティ>詳細設定(タブ)>環境変数(ボタン)>システム環境変数(の各項目)」 で表示されるものと同じ内容と思いますが。 で、私が推察するにこういうことなのかなと... 上記「Windows XP」の環境変数に相当する「MacOSX Leopard 10.5.x」上のファイルということで良いんでしょうか?

cabosu
質問者

お礼

お返事遅れましてすみません。 >上記「Windows XP」の環境変数に相当する「MacOSX Leopard 10.5.x」上のファイルということで良いんでしょうか? 上記の通りです。 ただ、ホームディレクトリには、bashの設定アイルは、存在していない状態ですので、私の認識では、/etc/bashrcの内容をログイン時に読み込んでいるのかと思っていました。 しかし、/etc/bashrcの内容を見ると、PATHの設定は何も書かれていないようでした。 そこで、疑問に思った次第です。

回答No.2

bashとかのシェルのことですか?それなら/Users/(アカウント名)の.bashrcとかです。

cabosu
質問者

お礼

お返事遅れましてすみません。 シェルはbashです。 ちなみにホームディレクトリに、.bashrcはない状態です。 その場合、/etc/bashrcが読み込まれるとの認識です。

  • DAV
  • ベストアンサー率37% (746/2009)
回答No.1

環境変数がどういう内容か良くわかりませんが、起動の際にバッテリーでバックアップされているメモリー(PRAM)から、日付、起動ドライブ、表示解像度などを読み込んでおります。

cabosu
質問者

お礼

ご回答遅れましてすみません。 ということは、起動時にメモリー(PRAM)から、デフォルトの環境変数が読み込まれるということでしょうか? 質問した経緯としては、bashrcファイルに、PATHが何も書き込まれていないのに、ターミナルで、「echo $PATH」と入力すると、以下が出力されます。 「/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin」 これは、どこから読み込んだ設定なのかと疑問に感じた次第です。 ちなみに、ホームディレクトリに、.bashrc等の設定ファイルは、存在していない状態ですので、OS起動後のシェルの設定は/etc/bashrcを読み込んでいると思っています。

関連するQ&A

  • 環境変数について

    OSはRedHatLinux9、シェルはbashを使っているのですが、環境変数(パスの設定)はどこのファイルに書くのが一般的なのでしょうか? それぞれのユーザのホームディレクトリでls -aとしたら、.bash_profile、.bashrcがあり、/etcにはprofileがあります。 最近は、.bash_profileにパスを設定するのですが、あまり他のファイルに書くのと何が違うのかわからずに書き込んでいます。できれば、その違いまで教えていただければ幸いです。よろしくいお願いします。

  • Linuxの環境変数

    RedHat7.3を使っています。 Proxyを通したいので環境変数にHTTP_PROXYを追加したいのですが どこのファイルに記述すれば良いのですか? .bashrcに記述するのではなく、OSの起動時に読み込ませておきたいのですが。

  • PostgeSQLのインストール postgresの環境変数の入ったファイルはどこ?

    こんにちは。宜しくお願いします。 RedHat7Jで、Apache_1.3.17+PHP4.0.4+PostgreSQL7.0.2のインストールをしています。 いろんなHPを参考にしてその通りインストールしています。 で、現状はApacheとPHPはインストールできて、PostgreSQLのインストールで止まっています。 PostgreSQLのユーザーを用意しようとして 「useradd postgres」と入力したら、ユーザーがあるとメッセージが出てきたので「su - postgres」でログインしたら、プロンプトに「bash-2.04$」とでてきました。 これは、ログイン出来てるのですか? この時、パスワードを聞いてこなかったんですが、「LOGON:」の時に「postgres」と入力してログインしようとすると、パスワードを聞いてきます。最初からあったユーザーなので、パスワードがわからずログインできません。デフォルトで何か決っているのですか?このパスワードも知っていたら教えてください。 プロンプトに「bash-2.04$」が表示されたのが、ログインできたのと仮定して、「ls -al」でそのディレクトリの内容を見ると、「backups」「data」というディレクトリしかなく、環境変数等が入った「.bashrc」「.bash_profile」などのファイルが存在しません。 PostgreSQLの起動のための初期設定ってのをしようとしているのですが、ここから先にすすめません。 ユーザー「postgres」について、どうか教えてくだざい。 よろしくお願いいたします

  • 環境変数の取得について

    Javaプログラムで環境変数を取得することって可能ですか?? 例えば任意の環境変数%TEST%なんかを設定してから実行したら 取得可能ですか??(OSはUnix上です) もしくはプロパティファイルかなんか設定ファイルを使用しても良いと考えているのですが、Unix上でResourceBundleクラスを使用するとき、ファイルの配置場所はどこにあれば良いのでしょうか??

    • ベストアンサー
    • Java
  • システム環境変数を使いたい

    コマンドプロンプトで、cdコマンドでカレントディレクトリを移動する際、 いちいちパスを入力するのが面倒だったので、環境変数というものがあるというのを知り、 マイコンピュータ右クリック→プロパティ→詳細設定→環境変数→システム環境変数→Path に、;c:\xampp\mysql\bin と新たに追加しました。 これを使ってcdコマンドを次のように入力しました。 cd Path 指定されたパスが見つかりません。 私のやった方法でシステム環境変数の設定は間違っていないでしょうか? また、cdコマンドの入力の仕方はこうで合っているのでしょうか?

  • MAC OSX 10.5.3と PhotoshopCS2について

    ここ一ヶ月ほど,MAC OSX 10.5.3環境でPhotoshopCS2を使用していますが,以前にはなかったトラブルが起きるようになりました。 #以前はMAC OSX 10.3.9環境で同じPhotoshopCS2を使用していました。 #どちらも正規購入品です 例えば, 1,イメージ→色調補正→バリエーション  この「バリエーション」の機能を良く使用していたのですが,  この項目自体がなくなってしまいました。  (選択できないのではなく,画面上にありません)  MAC OSX 10.3.9で立ち上げ直すと,  この機能はきちんと存在しています。 2,フィルタの下の機能の大半がなくなってしまいました。  (選択できないのではなく,画面上にありません)  MAC OSX 10.3.9で立ち上げ直すと,  これらのフィルタはきちんと存在しています。  後から追加したフィルタではなく,  デフォルトで入っているフィルタです。 3,GIF画像を開けなくなってしまった。 4,ファイル→WEB用に保存  この機能が全く使えない。  (画面上に存在するが選択できない状態)  画像の問題かと思ったのですが,  MAC OSX 10.3.9で立ち上げ直し,同じ画像を開くと,  WEB用に保存機能が使える。 まだ他にもあるのかもしれませんが, 今のところ判明しているのは上記のような内容です。 MAC OSX 10.5.3との相性の問題なのか, 何かトラブルがあるのか,調べ直したのですがよくわかりません。 もし同じような状況になった方がいらっしゃいましたら, ぜひ対処方法などお教えいただけたらと思います。 どうぞよろしくお願いいたします。  

  • 環境変数の取得

    はじめまして。VB6.0で開発を行っております。 その中で環境変数の取得をしたいと思っております。 環境変数の取得には、「Environ」関数を使用しております。この関数では、ユーザが設定した環境変数は取得できないのでしょうか? システムをインストールする際に環境変数の設定を行っております。その後、システムでその環境変数を取得したいと思っているのですが、うまく取得できません。 「Path」とかであれば取得できるのですが・・・。 それと、マイコンピュータのプロパティから環境変数を調べてみたところちゃんと設定されています。 よろしくお願いします。

  • ユーザー環境変数の戻し方

    プロキシサーバーを使用した後、設定を元に戻そうと、IEのプロパティから、「接続」タブ→LANの設定→プロキシのアドレス、ポート番号をクリア&チェックボックスをオフにし設定を戻すも、環境変数を確認すると、「REMOTE_ADDR」や「REMOTE_HOST」等がまだ、プロキシ設定時のままで、元に戻りません。 PCを再起動したり、IEのプロパティから一時ファイルの削除を行うも結果は同じでした。 本来のユーザー環境変数への戻し方を教えてください。 お願いします。

  • Macのシステム環境設定ー"ネットワーク"について

    Macのシステム環境設定ー"ネットワーク"について Mac OSX 10.4.11を使ってます。 無線LAN接続でトラブってまして、色々いじってるんですが 疑問がわいて来たので質問させて頂きます。 システム環境設定ー"ネットワーク"ですが 1>"ネットワーク環境"は 複数の接続形態を登録しておくためのものですか? 2>そうであれば、この接続形態の情報はどこの、どのファイルに書き込まれるのでしょうか? 3>もしそう云ったファイルが有るとするならば、そのファイルを削除する事によって   トラブっているネットワーク環境をマッサラな状態で一から再設定出来ませんか? 宜しくお願いいたします。

  • Mac OSX

    Mac OSX10.7.4を使用。 NONMEMというソフトをインストールしようとしています。 ターミナルを使っているのですが、 最初の方でストップして先に進むことができません。 The directory /opt/nm72 does not exist. Step 1. Creating /opt/nm72 mkdir: /opt: No such file or directory Cannot create /opt/nm72 という部分で止まってそれ以上進めないのですが、なにか対策はありますでしょうか? よろしければ教えてください。 必要な情報があれば答えますのでお願いします。

    • ベストアンサー
    • Mac