このhistory
コマンドは、現在のセッションのすべての履歴をリストします。のような:
1 ls
2 cd /root
3 mkdir something
4 cd something
5 touch afile
6 ls
7 cd ..
8 rm something/afile
9 cd ..
10 ls
11 history
関心のある項目を検索するために、私はパイプすることができますhistory
とgrep
同様
history | grep ls
1 ls
6 ls
10 ls
次のような最後の3つのコマンドも表示できます。
history 3
11 history
12 history | grep ls
13 history 3
しかし、特定の範囲の履歴を取得するにはどうすればよいですか?たとえば、次のようなものです。
history range 4 7
4 cd something
5 touch afile
6 ls
7 cd ..
@Bratchley:そのためには、最後のコマンドをいくつ送るかを知る必要があります。これを考慮して、履歴に
—
Slartibartfast
history | grep something
番号が付けられ123 234 345
たコマンドの結果を示していますが、最後に実行されたコマンドの数がわかりません(history
この場合)。私の最後のコマンドには、400、500などの番号を付けることができます。最初にその数を確認し、違いを把握し、最後のx
コマンドをリストし、次にパイプする必要がありますhead
x
コマンドをリストしてからにパイプできますhead
。