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

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



松本@兵庫県です。

_Message-Id: <20040105.183920.21932220.kmoue@sky-mue.jp>
_From: MOUE Kiyoshi <kmoue@sky-mue.jp>
_Date: Mon, 05 Jan 2004 18:39:20 +0900 (JST)

> >   if [ -n "$PS1" ]; then exit; fi
> > 
> 
> これだと kterm が落ち,コンソールでもログインできないのですけど,

  .bashrc の中で exit 実行すると、bash が終了してしまいますので、
これはまずいです。

  田原さんの、インタラクティブなシェルかどうかの判断に $PS1 の値を
見なさいと言う指摘自体は正しいと思います。

  結局どうすればきれいに納まるのか良く分かりませんが、次のような
方法はどうでしょうか?

  .bashrc の出来るだけ早い段階で

IS_INTERACTIVE=$PS1

を実行しておいて、対話的でないシェルに必要が無い部分で

if [ -n "$IS_INTERACTIVE" ] ; then
   stty ...
   stty ...
fi

というのはどうでしょうか。でも、今 .bashrc を改めてみると、
対話的なシェルのための設定だけのようですので、

.bashrc 最初に
if [ -n "$PS1" ]; then
をかいて、最後に
fi
を追加するだけで良いかも。でも、if と fi の間が空きすぎるのは、
.bashrc を読みにくくするので、あまり望ましい方法とも思えません。

  もう少し色々な人、特にbashに詳しい方のやり方を聞いてみたいです。

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




  私は、stty の実行でエラーになる原因は標準入力が tty で無いから
なので、tty コマンドで、tty かどうかチェックしてから実行してやれ
と言う安直な手法に出ました。


  いまいちきれいでないですが、

Follow-Ups
[plamo:21637] Re: Plamo3.3不具合あれこれ, MOUE Kiyoshi
[plamo:21638] Re: Plamo3.3不具合あれこれ, Shun-ichi TAHARA (田原 俊一)
References
[plamo:21631] Re: Plamo3.3不具合あれこれ, Norimasa Matsumoto
[plamo:21633] Re: Plamo3.3不具合あれこれ, Shun-ichi TAHARA (田原 俊一)
[plamo:21635] Re: Plamo3.3不具合あれこれ, MOUE Kiyoshi

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