コマンドの先頭でsudoを忘れた場合に非常に便利!!
で、前のコマンドのエイリアスのように機能します。例:
$ mv /very/long/path/for/a/protected/sensible/file/caution.h .
(...) Permission denined
$ sudo !!
sudo mv /very/long/path/for(...) .
[sudo] password :
- このダブル
!!
トリックをどのように呼び出すのですか?そのトークンのため、インターネットでの研究は困難です。 - どのように機能しますか?historyコマンドとのリンクが疑われます。
- 定義されている場所 他に自分で定義できますか?
編集:いくつかの興味深いイベント指定子
!!:*
前のコマンドの引数を参照します。使用事例 :
cat /a/file/to/read/with/long/path
nano !!:*
:p
コマンドを実行せずに印刷するだけで、イベント指定子の最後に配置する必要があります。
$ !-5:p
sudo rm /etc/fstab -f
これは、履歴展開の特殊なケースです
—
-chepner
!
。シェルは、現在のシェルの履歴リスト内の一致するコマンドで始まる単語を展開しようとします。!!
は、に相当する特別な場合で、次の!-1
負の数は前のn番目のコマンドを指します。n
!
@Costas、もっと便利なことに、読んでください
—
ワイルドカード
LESS='+/^HISTORY EXPANSION' man bash
。
man history