
ターミナルをいじくり回した経験が十分にあるなら、一つ確実に分かることがある。苦労して入力した内容を、わずかな違いがあるだけで再入力するのは面倒だ。しかも、これは私たちが望む以上に頻繁に起こる。
ただし、ターミナルは入力したすべてのコマンドの履歴を保持しています。実際に確認するには、ターミナルで上下矢印キーを押すだけで、最後に入力したコマンドをいくつか切り替えることができます。
ただし、ターミナルの履歴を最大限に活用するための、あまり直感的ではないコマンドがいくつかあります。
複雑なコマンドを入力してReturnキーを押した直後、文字列の先頭に「sudo」と入力するべきだったことに気づいたとしましょう。おっと!二重感嘆符(!!)の存在を知る前は、最初から全部入力し直していたでしょう。しかし今では、以下のコマンドを使ってターミナルの履歴をより効果的に活用できます。
sudo !!
これはMacに、ファイルシステムへのルートアクセスを必要とする操作に使用されるsudoコマンドを入力し、最後に入力したコマンドを入力するように指示するものです。これにより、再入力することなく、最後のコマンドがルート権限で実行されます。やったー!
過去に書いたコマンドを一挙に一覧表示したいと思いませんか? 履歴コマンドが便利です。例えば、Mac OS Xのシステムファイルを変更するような、過去に書いたデフォルトコマンドをすべて確認したい場合は、次のように入力してください。
history | grep defaults
この投稿の冒頭にあるメイン画像のようなものが表示されます。実行したすべてのデフォルトコマンドの長いリストです。うわー、かなり多いですね。
各コマンドの左側に小さな数字が並んでいるのがお分かりでしょうか?これは、リストされているデフォルトコマンドのいずれかを再実行したい場合に便利です。バン記号1つに続けて、再実行したい行の番号を入力してください。例:
!83
これにより、83行目のコマンドが再度実行され、再入力する必要がなくなります。素晴らしいですね!
出典:ライフハッカー