Saya tidak percaya ada cara mudah untuk menambahkan sesuatu untuk ^string1^string2membuat bashmenggantikan setiap terjadinya. Seperti yang ditunjukkan oleh slm, Anda harus menulis !!:gs/string1/string1.
Namun zsh, Anda dapat menambahkan :G:
$ echo foo foo
foo foo
$ ^foo^bar^:G
echo bar bar
bar bar
Dalam keduanya bashdan zsh, Anda juga dapat menggunakan fc -sseperti ini:
$ echo foo foo
foo foo
$ fc -s foo=bar
echo bar bar
bar bar
Ini sering dibuat menjadi alias yang disebut rsehingga Anda bisa melakukan:
$ echo foo foo
foo foo
$ r foo=bar
echo bar bar
bar bar
command-historytag untuk itu. Ditambahkan. Juga, saya menganggap Anda mengacu padabashshell?