web-dev-qa-db-ja.com

最後のコマンドのみの端子出力をクリア

数百行の出力をスクロールして前のコマンド履歴を表示するのではなく、最後のコマンドの出力をクリアできますか?例えば。 lsを実行した後、必要がなくなったため、出力をクリアします。

編集:

これは、通常のclearまたはctrl+L操作ではありません。アイデアは、前のコマンドの出力を探して履歴をスクロールバックすることですが、lscat、またはSudo apt-get installの負荷を超えてスクロールする必要はありません。本当にしたい場合を除き、出力します。次のようになります。

cat fileIWantToRemember
ls directoryIWantToForget
# some command that wipes the output of ls
# scroll back to see the output of cat immediately
13
nacnudus

@riciのおかげで、この動作は「折りたたみ」と呼ぶことができます。コマンドの出力は忘れられませんが、再び必要になるまで非表示にすることができます。折りたたみはテキストエディタでは一般的ですが、ターミナルエミュレータではまれなようです。

最終用語 は、他の多くの凝ったトリックの中で折りたたみを含む新しいターミナルエミュレータです。注意:「最終期間は開発が進んでおり、安定しておらず、機能も完全ではありません!」テストしたときにコマンドを折りたたむには十分に開発されましたが、不安定すぎてクラッシュしませんでした。見るべきもの。

4
nacnudus

明確なコマンドを探していると思います...

clear

「クリア」は、ビューから最後のコマンドをクリアします。必要に応じて、ターミナルを上にスクロールしてもう一度表示できます。

0
Justin C.

Bashでは、clearコマンドと同様に、ショートカットCtrl + Lを押して画面をクリアできます。 ( http://ss64.com/bash/syntax-keyboard.html

または、history | tail -3を使用して、最後の3つのコマンドを表示できます。 ( http://www.howtogeek.com/howto/44997/how-to-use-bash-history-to-improve-your-command-line-productivity/

0
phe0113

履歴からアイテムを削除したいようです。これを行うには、最初に、〜/ .bashrcを編集して追加することにより、ログアウト時ではなく、オンザフライで履歴の書き込みを有効にする必要があります。

shopt -s histappend; export Prompt_COMMAND='history -a';'

次に、アイテムを削除するには、次の操作を行います。

history -d offset、offsetは削除する履歴エントリです

これに基づく フォーラムスレッド

0
ernie