
スーパーユーザー権限の有無にかかわらず、最後に使用したコマンドを正確に再実行する
最後に実行したコマンドを再実行したいですか?それとも、最後に使用したコマンドをroot権限で再実行したいですか?どちらも可能です!
ターミナルに素敵な文字列コマンドを入力した後、最初からやり直す必要があることに気づき、イライラしたことはありませんか?あるいは、前述の実行コマンドをスーパーユーザーとしてもう一度実行する必要があることに気づいたことはありませんか?あなたもそうではありませんか?私はいつもそうしています。しかし、今後同じことをする場合でも、問題なくコマンドシーケンスを再入力する必要はありません。優れた!! コマンドを使ったこの気の利いたトリックを習得すれば、以前のコマンド文字列をすぐに再実行できるからです。
これには実際には 2 つの部分があります。最後のコマンドをそのまま再度実行することと、最後のコマンドをスーパー ユーザー権限 (つまり、root) で再度実行することです。
最後に使用したコマンドを正確に再度実行する方法
まず、「!!」と入力すると、最後に実行したコマンドが、最初に実行した時と全く同じように再実行されることを知っておいてください。簡単です。ぜひ試してみてください。まず、任意のコマンドを実行します。「ls」のような簡単なコマンドでも構いません。次に、別のコマンドを実行する前に、次の文字列を使用できます。
!!
これは直前に実行されたコマンドをそのまま再実行します。コマンドが失敗した場合は、失敗したものとして再度実行されます。コマンドが成功した場合は、正常に再度実行されます。わかりますか?
最後に使用したコマンドをスーパーユーザーとして再度実行する方法
さて、ここからが面白くて、さらにすごいところです。!! コマンドの前に sudo を付けると、最後に使用したコマンドをスーパーユーザー権限を持つ root として再実行できます。sudo !! で最後に実行したコマンドを実行することについては以前にも触れましたが、これは前述のコマンドと非常に関連性が高いため、ここで省略することはできません。
これを行うには、次のコマンドを入力します。
sudo !!
これは最後に使用したコマンドをsudo経由でrootユーザーとして実行します。基本的にはコマンド全体をもう一度入力するのと同じで、先頭に「sudo」を付ければ、長くて複雑な文字列や構文全体を再度入力する必要がありません。本当に便利ですね。
ちなみに、これらのトリックは Mac OS X と Linux の両方で機能するため、どのようなコマンド ライン環境であっても、必要に応じてこれらのコマンドを再実行してください。