• ベストアンサー

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

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

  • daska
  • お礼率71% (41/57)

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

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

 無ければ、作ればよいのです。  あと、手元に Solaris 10 のマシンが無いので、確認できませんが、~ は /home ではないと思います。~ はログインしたときにシェルのカレント・ディレクトリとなるディレクトリで、/etc/passwd にユーザーごとに記述されています(多分 /home/ユーザー名 なのではないかと推測します)。  No.1 の回答にあるとおりに入力して vi で PS1=... と入力すれば良いはずです。

daska
質問者

補足

ありがとうございます。 そうですね、~はhomeではないと思います。会社を出る前で 急いでいたため、私の説明不足と誤記でした。すいません。 ご指摘の通り、~はそのユーザの/home/ユーザ名と記載があったため、 homeにいったのですが、ユーザ名も何もありません。 そこで調べてみると上記のようなマウント云々の記述があったので ????です。 あるはずのユーザ名がなくて困っています。

その他の回答 (3)

  • psyren
  • ベストアンサー率46% (7/15)
回答No.4

/home ではなくて、/export/home かと。 /export/home がデフォルトで auto_home 設定になっていたかと思います。 それとユーザを作成したときの条件で、ファイルがない場合があります。 その場合は作りましょう。

daska
質問者

お礼

ありがとうございます。 そうですね。確かにマウント位置はそこのようです。 ありがとうございます。 色々やっているうちに、とりあえずLinuxと同じ考え方 でやってみようと思い echo "export PS1='[\u@\h \W]# '" >> /etc/profile  としたところ、解決できました。 ご投稿頂いた皆様、ありがとうございました。

  • buttie
  • ベストアンサー率22% (15/66)
回答No.2

.で始まるファイルは普通は表示されないのです。 でも、ls -aとやれば表示されます。 ホームディレクトリでls -aを実行してみて下さい。

daska
質問者

お礼

早速の返レス、ありがとうございます。 windows server系なので、初歩的なこと聞いてすいません。 そうですね、Linuxの構築経験はありますので、 ls -al | grep  XXX やfind パス -name 等でも 見ましたが・・・ないのです・・。

  • ballville
  • ベストアンサー率47% (233/487)
回答No.1

cd ~ vi .profile

関連するQ&A

  • Bシェルの.profileについて

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

  • 環境変数について

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

  • PATH設定について

    PATHの設定について質問します。 他の質問で同じようなものがあったのですが、どうも よく分からない為、教えて下さい。 PATHの設定をスタートアップファイルに追加したいのですが、シェルによって違うのは分かったんですが。 具体的にわかりません。bashの場合は、ホームディレクトリに.profileを作成するのでしょうか。また.cshrcとか.tchrcとか.loginとか関係しているのでしょうが、どこをどう追加すればいいのか教えていただけませんでしょうか。初心者ですみませんが宜しくお願いします。

  • ~/.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/(ユーザ名)'となっています。 なので、ファイルの置き場所も間違ってはいないと思うのですが? よろしくお願いいたします。

  • sshログイン時のメッセージについて

    sshでログインする時に表示されるメッセージ(★)の意味について、教えてください。 また、このメッセージが表示される場合、正しくログインできているのでしょうか。 [usr1@host1 ~]$ ssh usr2@host1 Last login: Sun Oct 21 19:03:43 2012 from host1 [usr2@host1 ~]$exit Connection to host1 closed. [usr1@host1 ~]$ ssh usr2@host2 Last login: Sun Oct 21 19:04:27 2012 from host1 -bash: /home/usr2: is a directory ←★ [usr2@host2 ~]$ <環境> OS:RHL 5.4 x86 ホスト名1:host1 ホスト名2:host2 ログインユーザ1:usr1 ログインユーザ2:usr2

  • 初歩的な質問で申し訳ないんですが、rootのホームディレクトリはどこですか(Solaris10インストール後)

    初歩的な質問で申し訳ないんですが、ネット上を検索しても初歩的過ぎてのってない??んです。。 Solaris10をインストールしました。で、CompanionCDからいろいろインストールしたんですが、環境変数PATHを設定する必要があると本にかいてあります。そのファイルはユーザアカウントのホームディレクトリにある「.profile」というファイルって本にかいてあります。 しかし、検索したところ、.profileは2つあるんですが、どう考えてもユーザのホームディレクトリではありません(ユーザはrootです)。 で、過去の質問を検索したところなければ、他の2つの.profileを雛形にして自分でつくればいいと書いてありました。ですから、作り方はわかるのですが、「rootのホームディレクトリ」がわからないんです・・ Solaris10をインストールしたデフォルトの状態だと(設定をいじっていない状態)、ルートのホームディレクトリはどこになるんでしょうか? こんな馬鹿らしい質問で申し訳ありませんが、分かる方、回答のほうよろしくお願いします。

  • ログインシェルの役割

    ログインシェルの役割って何でしょう? 何のためにあるのでしょうか? bash だと、bash --login としてログインすると「.bash_profile が読み込まれて、ログインシェルとしてログインした」ということになります。 でも、--login をつけなくても普通に仕事をできますよね? 何か歴史的な意味でもあるのでしょうか? 好くなとも、実用的な価値はさっぱり分かりません。

  • Solaris10

    Solaris10の環境設定ですが、 Linuxであれば、 /etc/profileを設定すると、 全体に反映されますが、 Solaris10の場合は、 違うのでしょうか。 /etc/profileを設定しても、 rootだけの反映でしょうか。 結局は、ユーザごとに、 ホームディレクトリ直下、 .profileを設定しないといけないのでしょうか。 よろしくお願いします。

  • Solaris10のホスト名の変更

    こんにちは。 8年振りにSolarisをさわっています。 Solaris10のホスト名の変更を行いたいのですが、Solaris9のテキストに6つのファイルをすべて変更する必要があると書いてありました。これはSolaris10でもそうなのでしょうか。確認したところ、/etc/nodenameというファイルはありませんでした。現在DHCP接続にしているのですが、それでもホスト名の変更は行えますか。 ご回答お待ちしております。 bash-3.2# ls -la /etc/nodename /etc/nodename: No such file or directory bash-3.2# ls -la /etc/hostname* -rw-r--r-- 1 root root 1 Dec 27 11:42 /etc/hostname.e1000g0 bash-3.2# ls -la /etc/inet/hosts -r--r--r-- 1 root root 101 Dec 27 11:49 /etc/inet/hosts bash-3.2# ls -la /etc/net/ticlts/hosts -rw-r--r-- 1 root sys 239 Jan 22 2005 /etc/net/ticlts/hosts bash-3.2# ls -la /etc/net/ticots/hosts -rw-r--r-- 1 root sys 239 Jan 22 2005 /etc/net/ticots/hosts bash-3.2# ls -la /etc/net/ticotsord/hosts -rw-r--r-- 1 root sys 239 Jan 22 2005 /etc/net/ticotsord/hosts bash-3.2# cat /etc/inet/hosts # # Internet host table # ::1 localhost 127.0.0.1 localhost 192.168.236.129 unknown # Added by DHCP bash-3.2#

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

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