[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[plamo:21674] Re: Plamo3.3不具合あれこれ



松本@兵庫県です。

  .bashrc の件です。

  あの後、Plamo-3.3 の標準の .tcshrc を調べてみた所、exit は使って
なくて、

if ($?prompt) then
  # 対話シェルのための設定群
endif

と言う感じでしたので、.bashrc でも、

if [ -n "$PS1" ] ; then
  # 対話シェルのための設定群
fi

とするのが、良いかなと思いました。私の新しい .bashrc は、
結局以下のようにしました。bash 派の方確認してください。

http://www.netfort.gr.jp/~matsu/plamo/script/bashrc.txt

Plamo-3.3 オリジナルと if [ -n "$PS1" ] ; then を除いて、
変更していないはずですが、 .tcshrc と比較しやすいように、
順番はかなり変更しています。 

  とりあえず、対話シェル(interactive)かどうかの違いは、
PS1 が設定されているかどうかで判断すると言う結論で良い
と思います。

  別解として、stty に限れば、tty コマンドで、標準入力が tty
かどうかを調べるのもありというところでしょうか。例えば長登さん
もそのような方法を使われているようです。

  ここで、stty に限ればというのは、後で気がついたのですが、
標準入力が tty で、標準出力が tty で無い時のように、tty コマンド
の結果と、bash が対話シェルかどうかが完全に対応しない事があるから
です。

-- 
松本 徳真
Norimasa Matsumoto
E-mail: matsu@netfort.gr.jp

References
[plamo:21641] Re: Plamo3.3不具合あれこれ, Chisato Yamauchi
[plamo:21642] Re: Plamo3.3不具合あれこれ, Norimasa Matsumoto
[plamo:21643] Re: Plamo3.3不具合あれこれ, Shun-ichi TAHARA (田原 俊一)

[検索ページ] [メール一覧]
Plamo ML 公開システム