bashで直前のコマンドを実行

OS: Ubuntu Server 18.04.1 LTS
bash: 4.4.19

管理者権限が必要なコマンドを一般ユーザで以って迂闊に実行すると、あっという間にrun as rootのようなエラーメッセージを頂戴して処理は終いである。コマンド履歴をひとつ遡ってsudoを付加して再実行すれば良いけれどもやや手数がかかる。も少し簡便にやるならエクスクラメーションマークを二つならべて直前のコマンドを呼び出すのが良い。

図1. 直前のコマンドを!!で呼び出し実行する様子
$ sudo !!

概ね直前のコマンドをrootで実行しなおす際に大変需要が高いからこの方法を知ってからは専らこれなのである。

コメントする

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください