SSHセッションを「終了」するときに端末出力がクリアされないようにするにはどうすればよいですか?


23

これが状況です:私はUbuntuでターミナルを開き、ssh host-1期待どおりに動作します。host-1から、私はを実行しますssh host-2。これは再び正常に動作し、host-2に接続します。host-2から、たとえば、画面にecho "blah"印刷blahします。問題:exitすると、画面がクリアされ、次のものだけが残ります。

Connection to host-2 closed.
myusername$

host-1 blahexit戻った後、host-2で実行されるコマンド(など)によって生成された画面からの出力のクリアを防ぐにはどうすればよいですか?

すでにいくつかのデバッグを行っています。ホスト1とホスト2に上記とまったく同じように友人ログインしており、ホスト2 exitからの場合、画面はクリアされません。だから、それは私の環境と関係があるに違いありません...そうですか?どんなアイデアがありますか?

Windows XPでPuTTYを使用し、Ubuntuでターミナルからこれを試しました-関係なく同じ動作です。

回答:


25

チェック ~/.bash_logout

おそらくclearコマンドが含まれています。コメントしてください。

また、多くの端末では(たとえばgnometerm)、上にスクロールして「クリア」されたものを見ることができます。


はい、〜/ .bash_logoutにありました。ありがとう:)

2

あなたはUbuntuを述べましたが、他の人のために、それが最近更新されたcygwinであるならば/etc/bash.bash_logout、以下を編集してコメントアウトしてください:

if [ "$SHLVL" = 1 ]; then
    [ -x /usr/bin/clear ] && /usr/bin/clear
fi

将来の更新では、ファイルが変更されても上書きされません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.