たとえば、
ceravy# → root:ceravy#
bash-2.04$ →umiboz:~$
とかにです。
恐らく、/etc/profile で、PS1 の設定をすれば、良いのかと思っているのですが、
うまくいきません。
どうしたら、よいでしょうか?
お知恵を拝借したく。
Naoya Masuyama
"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
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
ノダさん、イイジマさん、早速のレスポンス、ありがとうございます。
えっと、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...
export PS1='\h:\w\$'
の誤りでした。
"Naoya Masuyama" <fwga...@mb.infoweb.ne.jp> wrote in message
news:9324lq$fs7$1...@nw042.infoweb.ne.jp...
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 を参照して下さい。
--
しらい たかし