Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

FreeBSD 4.2R>プロンプト表示を変え たい

140 views
Skip to first unread message

Naoya Masuyama

unread,
Jan 3, 2001, 10:29:33 AM1/3/01
to
こんにちは。はじめまして。
FreeBSD を始めてまもない者ですが、Linuxと同じようにプロンプト表示
を変えたいのです。

たとえば、
ceravy# → root:ceravy#
bash-2.04$ →umiboz:~$

とかにです。

恐らく、/etc/profile で、PS1 の設定をすれば、良いのかと思っているのですが、
うまくいきません。

どうしたら、よいでしょうか?

お知恵を拝借したく。


Naoya Masuyama


NODA Takashi

unread,
Jan 3, 2001, 11:30:02 AM1/3/01
to
まずは質問を補完してみましょ。 (あってるかしらん)

"Naoya Masuyama" <fwga...@mb.infoweb.ne.jp> writes:
> FreeBSD を始めてまもない者ですが、Linuxと同じようにプ
> ロンプト表示を変えたいのです。

別にOS に依存した話とも思えないのですが。
shell は何をお使いですか? default は /bin/csh になっているはず。

$ ps | grep `echo $$`

とでもしたら大抵の shell なら自己主張してくれるはずです。

> たとえば、
> ceravy# → root:ceravy#

ceravy は hostname ですか?
user が root のときは username:hostname# にしたいのですか?

> bash-2.04$ →umiboz:~$

umiboz は username ですか?
~ はカレントディレクトリのつもりですか?

> 恐らく、/etc/profile で、PS1 の設定をすれば、良いのかと思っているのですが、
> うまくいきません。

そんなところをいじるのはやめましょう。
もしshell が bash だとしても $HOME/.profile でしょう。

あと、具体的にどのような設定をしたら失敗したのかを
書いた方が的確な回答が寄せられるとおもいますよ。

> どうしたら、よいでしょうか?

その前になにがしたいかをもっと具体的に書きましょう。
状況はなんとなく想像はできますが、確信はできません。


▼△ のだたかし (NODA Takashi)
▽▲ mailto:no...@mb.neweb.ne.jp

Akihiro IIJIMA

unread,
Jan 3, 2001, 6:43:56 PM1/3/01
to
> プロンプト表示を変えたいのです。

FreeBSD QandA <http://www.jp.freebsd.org/QandA/> を見ると、

[管理番号 703]
Q. シェルに csh を使っているのですが、プロンプトの表示をもっと便利にで
きませんか ?

てのがあります。
にたような方法で tcsh bash zsh でもプロンプトを変更できます。
jman tcsh , man bash , man zshmisc して
prompt というところを探して読んでみてください。

# やりかたがわかったら QandAに報告してくれるとありがたいです。
--
飯島 昭博 (Akihiro Iijima) a...@DEBUG.gr.jp

Naoya Masuyama

unread,
Jan 4, 2001, 10:30:11 AM1/4/01
to
自己レスポンスです。

ノダさん、イイジマさん、早速のレスポンス、ありがとうございます。
えっと、rootは、cshで、umibozは、ユーザで、bashです。
cshのプロンプトは、いまのところ、変化ありませんが、
bashのほうは、/etc/profile に

export PS1='\h:/w/$'

を加えるとカレントディレクトリを示すようになりました。
rootにいたっては、ただいま、検討中です。
わかりましたら、また、アップします。

では、これにて。
"Naoya Masuyama" <fwga...@mb.infoweb.ne.jp> wrote in message
news:92vg2e$rqv$1...@nw041.infoweb.ne.jp...

Naoya Masuyama

unread,
Jan 4, 2001, 10:31:45 AM1/4/01
to
失礼しました。

export PS1='\h:\w\$'

の誤りでした。


"Naoya Masuyama" <fwga...@mb.infoweb.ne.jp> wrote in message

news:9324lq$fs7$1...@nw042.infoweb.ne.jp...

Takashi SHIRAI

unread,
Jan 7, 2001, 12:33:43 AM1/7/01
to
 しらいです。

In article <86snn0s...@azure.mb.neweb.ne.jp>,


NODA Takashi <no...@mb.neweb.ne.jp> wrote:
>> 恐らく、/etc/profile で、PS1 の設定をすれば、良いのかと思っているのですが、
>> うまくいきません。
>
>そんなところをいじるのはやめましょう。
>もしshell が bash だとしても $HOME/.profile でしょう。

 /etc/profile も ~/.profile も bash 専用の run com ではない
ので、bash 固有の文法を用いる場合には用いない方が望ましいで
しょう。
 Linux の場合は /bin/sh が bash なので他に /etc/profile を
参照する shell が無いこともあるでしょうけど、FreeBSD/NetBSD
では /bin/sh にある ash が /etc/profile を参照します。
 prompt 文字列に username や hostname を用いるには、PS1 の
記述に bash 固有の escape sequence が必要となるので、run com
を共有してしまうと ash を使う時に妙な prompt が使われてしま
います。

 ~/.bash_prompt もしくは ~/.bash_login を用いれば bash でし
か参照されません。login shell の時のみ有効になるので構わない
なら ~/.bashrc も使えます。
 全 user で共有したいなど、どうしても /etc/profile でなくて
はならない場合は、bash 固有の部分は bash のみで参照されるよ
うに書くべきでしょう。
 例えば「if [ " $BASH" = " " ]; then exit; fi」と書いた後ろ
に bash 固有部分を持ってくるなど、書き方は色々あると思います。

 詳しくは各 shell の man page を参照して下さい。

--
しらい たかし

0 new messages