[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[plamo:21636] Re: Plamo3.3不具合あれこれ
-
From:Norimasa Matsumoto
-
Date:Mon, 5 Jan 2004 21:54:28 +0900 (JST)
- Subject: [plamo:21636] Re: Plamo3.3不具合あれこれ
- From: Norimasa Matsumoto <matsu@xxxxxxxxxxxxx>
- Date: Mon, 05 Jan 2004 21:54:27 +0900 (JST)
松本@兵庫県です。
_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 公開システム