大里です。 > From: Dosanko > Subject: [vine-users:069958] bash のプロンプトの表示 > Date: Tue, 25 Jan 2005 00:24:27 +0900 > Vine 3.1 (FTP版) に標準でインストールされる bash でプロン > プトを > export PS1="\s \$ " > と設定すると表示が > -bash $ > と bash の前に "-" が表示される場合があります. コンソール画 > 面では, 一般ユーザ, root 共に起こり, X 上では root の場合の > み "-" が表示されます (一般ユーザでは "bash $" と表示されま > す). Vine 2.x の頃はこの樣なことは起こりませんでした. これは > bash の設定の問題なのか, もしくはバグなのでしょうか? どなた jman bash によると、 起動 ログインシェル(login shell)とは、0 番目の引き数の最初の文字 が - であるシェル プロンプト \s シェルの名前。つまり $0 のベース名 なので、ログインシェルの場合は $0 は -bash、そうでない場合は $0 は bash になります。 kazz@uranus:~ $ echo $0 -bash kazz@uranus:~ $ bash kazz@uranus:~ $ echo $0 bash しかし、以前の bash は $0 が -bash であっても、プロンプトへの \s の展開の際には頭の - を除いていたようなのですが、最近の bash では仕様の通りに $0 をそのまま表示しているようです。 Vineでは、2.6 と 3.0 の間で変わった。Red Hat なら 8.0 と 9 の 間で。ということは、bash-2.05a と 2.05b の間あたりで変わっている のでしょうか。 ちなみに、 > export PS1="\s \$ " ではなくて、PS1="\s \\$ " の方がいいと思います。 -- kazz