SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 採用情報 ...
技術者募集中

【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 のコピペを覚えていたら以下でも対応は可能。

関連するメモ

コメント