2017-03-23 5 views
0

私はPythonをコマンドラインから実行するのが好きです。最新の入力行にすばやく移動する方法

時には、私が再帰またはwhileループで作業しているときに、デバッグに役立つ出力を見たいと思うことがあります。特に無限ループがうまくいかない場合、上の何千もの行をスクロールする必要がある場合、Pythonと呼ばれる端末の行に移動するのはかなりひどいことがあります。

その行に簡単にアクセスできる方法はありますか?私は周りを検索しようとしましたが、私がBashとかなり役に立たないので、私はこの質問をより良く探し出す方法を知らない。また、ディレクトリを変更する以外にも、初心者のための優れたリソースを誰かが知っていれば、私はより熟達することに興味があります。

答えて

1

あなたはbashの内部に再びそれを実行するために、あなたの歴史の中でコマンドを見つけたい意味場合は、次のいずれかを行うことができます:

  1. はemacsスタイルの編集(デフォルト)を使用している場合、あなたは行うことができますCTRL-rを押して、数文字を入力して逆の検索を行います(pythonなど)。 CTRL-rを押して、pythonを含む以前のコマンドを後ろに移動することができます。

  2. あなたが/ESCを押すとENTERを押して(例えばpythonなど)の数文字を入力することができますvi形式編集(set -o vi)を使用している場合。 nを押して、pythonを含む以前のコマンドを後ろに移動することができます。

  3. あなたは歴史、grepを通じ配管呼び出すことができます。

    が出力されますのpythonを含むあなたの前のコマンド
    history|grep python 
    

    :その後、

    541 python ./myscript.py 
    574 python ./myscript.py dostuff 
    

    バッシュは、あなたが!接頭辞で、その前のコマンドを実行することができますが履歴番号:

    !541 
    
関連する問題