【bash】sudo 追加などで直前のコマンドをもう一度入力する(!!)
問題
コマンド実行してみたら権限がなくて先頭にsudoつけ忘れてた!というとき、もう一度入力しないといけないですか?手間省けないですか?
$ mkdir /var/log/test mkdir: cannot create directory ‘/var/log/test’: Permission denied あ、権限なかったわ。sudoつけよう。 $ sudo mkdir /var/log/test
答え
!! と書くと直前のコマンドに置き換えられる。
$ mkdir /var/log/test mkdir: cannot create directory ‘/var/log/test’: Permission denied あ、権限なかったわ。sudoつけよう。 $ sudo !! sudo mkdir /var/log/test ← !! が直前のコマンドに展開されている $
という具合で実行できる。
入力が楽。入力の手間がとても省略できる。
別解
多少手数は増えるが、bash のコピペを覚えていたら以下でも対応は可能。
- ↑を押す(前のコマンド表示)
- Ctrl+u (行末から先頭に向かって全部コピー)
- ↓を押す
- sudoなどのコマンドを入力
- Ctrl+y(先ほどコピーしたコマンド全体を貼り付け)
コメント