Bシェルの.profileについて

このQ&Aのポイント
  • Solaris9を使っています。デフォルトのBシェルを使用しており、環境定義ファイルを作成しても反映されません。
  • .profileはユーザー設定ファイルであり、起動時に使用されるため、自分のIDでログインしたときに設定が有効になるようにしたいです。
  • ネットの情報ではbashやtcshの説明が多く、Bシェルの.profileに関する情報は見つからないので困っています。
回答を見る
  • ベストアンサー

Bシェルの.profileについて

Solaris9を使っています。 シェルはデフォルトのBシェルを使っているのですが、 ユーザー環境定義ファイルのドットファイルを /etc/.profile のように作って環境定義 PATH=$PATH:/usr/local/bin export PATH のように書き再起動してみても、全く反映されません。 手元にある本をみると .profileはユーザー設定ファイル、 としかかかれていず、ユーザー事の設定にできるのかな?とも思うのですが、それ以上の情報が見つかりません・・・ ネットの情報を見てもbashやtcshの説明は多いのですが・・・ できれば自分のIDでログインしたときだけにその設定で起動するようにしたいのです。 つまりはユーザー設定ファイルがうまく有効になるようにしたいです。 よろしくお願いいたします

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

  • ベストアンサー
  • chipizou
  • ベストアンサー率44% (8/18)
回答No.1

ホームディレクトリ直下に置けば、ユーザごとに設定可能となります。

azicyan
質問者

お礼

ホームに置くんですね(恥 ありがとうございます! 早速やってみますね!

azicyan
質問者

補足

やってみました~!! うまくいきました! ありがとうございました!!

関連するQ&A

  • ~/.profile を変更するにもみつからない

    まず、ご回答くださった皆様に感謝しております。 ありがとうございます。 まずSolaris 10に挑戦中です。 実はシェル(bash)環境設定というかシェル変数の設定を LINUXのようにしてコマンドラインを ユーザ名@ホスト名 現在のディレクトリ# としたいのですが、~/.profileを変更すればよいと書籍に記載され ているものの、そのファイルが見当たりません。 ~はホームディレクトリを言うことで、/homeを見ても これはマウントされるものと言うことで、実際は/exportにある とのことなので、そちらも見ましたが、それらしきものが ありません。 /etc/profile ~/.bash_profile ~/.bash_login ~/.profileと 読み込まれていくのは分かったのですが、どのファイルも ~=ホームディレクトリですので、先ほどのように どこを探してもない・・・状態で困っています。 どこにPS1="$user$host~~~を書いたらよいのか ご教授願います。 よろしくお願い致します。

  • 環境変数の設定(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の構成がことなるのは なぜでしょうか? よろしくお願い致します。

  • 環境変数について

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

  • シェルがありません

    このたび、シェルを /usr/sbin/bashに変更しようとしたところ、 /user/sbin/bashと誤って入力してしまったため、 root権限になることができなくなって(シェルがありません)しまいました。 解決方法はありますでしょうか? よろしくお願いします。

  • ~/.bash_profileがログイン時に反映されないのはなぜ?

    LINUX系OS全般的に初心者です。 TeraTermを使いサーバにTelnet接続し、~/home/(ユーザ名)パスの下に .bash_profileファイルを以下の内容で作成しました。 export PATH=/usr/local/pgsql/bin:$PATH (この1行のみ) そして、再度同ユーザでログインしても/usr/local/pgsql/bin が$PATHに追加されていません。 source ~/.bash_profileを実行すると追加が成功することから どうやら.bash_profileの内容自体には問題ないようなのですが、 ログイン時に反映されないのはなぜでしょうか? お分かりになる方、どうかご教授ください! ちなみに、echo $HOMEの内容は確認済みで、 $HOME = 'home/(ユーザ名)'となっています。 なので、ファイルの置き場所も間違ってはいないと思うのですが? よろしくお願いいたします。

  • シェルスクリプトの1行目

    シェルスクリプトの1行目に#!/bin/bashと書くと思うのですが 環境によってbashのパスが違うのですが、そのような場合は2つ書くことは可能でしょうか? 例えばLinuxなんかは#!/bin/bashですよね? Macだと#!/bin/bashだと3系なので古いので5系をインストールすると#!/usr/local/bin/bashになるんです 1台のパソコンで使ってる分には問題ないですが他の環境で使う場合2つ書くにはどうしたら良いでしょうか?

  • cygwinのtcshでパスが通らない

    現在、WINDOWS2000で、cygwinを使ってunixの環境を開発しておりますが、起動時のシェル(bash)をtcshに変更すると、今まで通っていたパスに通らなくなってしまいます。 環境変数には、ちゃんと設定しているんですが。。 どなたか、cygwinを使ってらっしゃる方、わかったら教えて頂けませんか?大変困っています。

  • シェルについて

    ターミナルの挙動を教えてください OS10.8でtcshを使っています perlを入力すると以下の様にエラーが出ます perl: warning: Setting locale failed. perl: warning: Please check that your locale settings: LC_ALL = (unset), LANG = "ja_JP.EUC" are supported and installed on your system. perl: warning: Falling back to the standard locale ("C"). 環境変数 setenv PERL_BADLANG を.tcshrcに書きました これでエラーは出なくなりました ここからが疑問なんですが tcshから子シェルbashを起動しても perlでエラーが出ません tcshの環境変数をbashが読み込んでます 子シェルの振る舞いなのでしょうか よろしくお願いします

    • ベストアンサー
    • Mac
  • シェルスクリプト bashのtestコマンドが動きません

    こんにちは、ど素人なのにシェルスクリプト仕事で書かされ苦しんでます。 SUN-solaris8で動作したシェルをLinuxE3.0へ移動させたら testコマンドでエラーになりました。 SUN-solaris8ではbsh LinuxE3.0ではbashです。 test -s file名は両方で認識するようですが、 test -s ../directory名/file名で指定して 実行するとSUNでは動作したのですが Linuxではわけの分からないメッセージが出て終了。 Linuxで % sh と打つと/bin/bash % test と打つと /XXX/usr/binだったかな?パス忘れました。 % man bashでマニュアル見るとtestは[]で囲め?   英語だから良く分からなかった。   疲れたので今日は諦めました。 testコマンドで良い解決法ご教示願います。 情報が不足なら指摘いただいた物を追加いたします。

  • UNIXシェルの設定ファイルについて

    solaris8使用してるのですが2つほど質問があります。 1. rootのシェルの設定ファイル(.cshrcとか.profileにあたるもの?) ってどこにあるのでしょうか? su でroot になったときや、rootでcshと打ち込んだときなど はどこのファイルの設定を読むのでしょうか? 2. 一般ユーザを新規に追加した場合にその新規ユーザの シェルの設定ファイルってどこからもってきたものなんでしょうか? デフォルトのファイルのようなものをコピーしてくる感じなのでしょうか? ご存知の方よろしくお願いします。