最後に実行したコマンドを root で sudo で実行!!
目次:
コマンドラインツールを実行しようとして、それを使用するために必要な権限がないことを発見したことがありますか?それとも、コマンド自体を実際に実行するには root アクセスが必要なのでしょうか?これは通常、ターミナルで「許可が拒否されました」タイプのエラー メッセージで発生します。コマンド文字列全体をもう一度入力するか、上向き矢印を押してカーソルを移動してコマンドの前に sudo を付けるのではなく、 で最後に実行されたコマンドを再実行する素晴らしいトリックを使用できます。 sudo権限何よりも、ルート トリックは MacOS / Mac OS X および Linux で機能するため、最後のコマンドを再実行するこの優れた機能が役立ちます。
OK、見出しだけでは、感嘆符のせいでこれはちょっとした誇張だと思われるかもしれませんが、私は sudo コマンドに興奮しているだけではないことを誓います (ただし、このコマンドはは本当に素晴らしいです!)…いいえ、代わりに感嘆符は実際にはこの点で sudo ツールの使用法の一部です.
最後に実行したコマンドを root ユーザーとして再実行する方法
すぐに 最後に実行したコマンドを実行したいが、root スーパーユーザーとしてしたい場合は、単に次のように入力します:
sudo !!
はい、「sudo」の後にスペースと 2 つの感嘆符が続きます。
.この例は、システム権限が必要なホスト ファイルまたは別のシステム ファイルを編集しようとしている場合です。 sudo で始まるコマンド文字列全体を再入力する代わりに、 sudo !! と入力するだけで、前のコマンド (!!) が sudo の下で実行されます。
たとえば、ユーザーのホスト ファイルを変更しようとしていたとします:
nano /etc/hosts
しかし、適切なユーザー資格情報がないため、ファイルを保存または編集できませんよね?完全な「sudo nano /etc/hosts」コマンド シーケンスをもう一度入力するのではなく、次のように入力するだけです:
sudo !!
これは最後のコマンド (この場合、nano /etc/hosts) を取得し、自動的に sudo を前に付けて、完全な「sudo nano /etc/hosts」になります
これは文字通りすべてのコマンド ライン ツールとコマンド実行で動作するので、試してみてください。とても素晴らしいです。
.