お好みのコマンド履歴を瞬時に実行

履歴のコマンドの実行に便利なコマンドのご紹介。

「!」に最近実行したコマンドの頭の数文字をつけて実行すると、履歴を読み込んで、最も最近のものを再度実行してくれます。

例えば、簡単なCプログラムをデバッグして再度gccを実行したいときに便利です。

$ vim hello.c

/* hello.c */
#include<stdio.h>
int main(void)
{
printf("Hello, world!!\n); /* 二重引用符を閉じるのを忘れている。 */
return 0;
}

$ gcc -o hello hello.c

hello.c: In function ‘main’:
hello.c:4: warning: missing terminating " character
hello.c:4: error: missing terminating " character
hello.c:5: error: expected expression before ‘return’
hello.c:6: error: expected ‘;’ before ‘}’ token

#vimを用いたファイル作成の履歴を簡単に参照することができる。

$ !v
vim hello.c

#gccを用いたコンパイルもすぐできる。

$ !g
gcc -o hello hello.c

$ ./hello
Hello, world!!

!を駆使すれば、再実行したい目的のコマンドを探すために、ホームポジションから離れて矢印キーを押したり、ctrl + pを連打する必要もなくなります。