Path: sran124!katsu From: katsu@sra.co.jp (WATANABE Katsuhiro) Message-ID: Date: 9 Aug 90 22:09:49 Organization: Software Research Associates, Inc.,Japan In-reply-to: masayang@skunk.nri.co.jp's message of 9 Aug 90 07:28:55 GMT Newsgroups: fj.questions.unix Subject: Re: where are you? Distribution: fj References: 記事 で masayang@skunk.nri.co.jp (Nakamura 205GTI Masayoshi) さんいはく > viの中で、 > !!command > ところが、当サイトのマシンでこれをやると、一行目に変なメッセージ > Where are you? > が入ってしまうのです。 これは、「rcp ができない」という形でときどき行なわれる質問の 変形の一つかと思います。 > (1) このメッセージは何なのでしょうか。 恐らく、biff が出しています。 vi が ! コマンドを実行する時には、環境変数 SHELL の値がシェルとして 使われます。SHELL が /bin/csh になっていると csh が使われることとなります。 csh が起動される時には当然 ‾/.cshrc の内容も参照されます。 さて、‾/.cshrc の中で biff を起動していたとします。biff は、mail 到着時の メッセージを出すために、標準エラーと結合されている端末を特定しようとします。 ところが、vi の ! コマンドにおいて要求された csh の場合、このような端末は ありません。その結果 biff は、「where are you?」というメッセージを 標準エラーに出して異常終了してしまいます。これが、編集中の文書中に 取り込まれるものと思います。 > (2) 出さない方法はあるのでしょうか。 ‾/.cshrc の中の初めの方の適当な位置(少なくとも biff 起動以前でないと だめだが、path の設定よりは後の方が好ましいことでしょう)に if ($?prompt == 0) exit という行をいれてみてください。 -- ----____----____ 渡邊克宏 SRAソフトウェア工学研究所