I have two scripts that often need to be run with the same parameter:
$ populate.ksh 9241 && check.ksh 9241
When I need to change the parameter (9241 in this example), I can go back and edit the line in history. But since I need to change the number in two places, I sometimes make a typo. I'd like to be able to change the parameter just once to change it in both places.
In bash:
!!:gs/9241/9243/
Yes, it uses gs///, not s///g. :-)
(zigdon's answer uses the last command starting with pop, such as populate.sh. My answer uses the last command, full stop. Choose which works for you.)
You can also use the history substitution feature:
!pop:gs/9241/1234
Like so:
$ populate.ksh 9241 && check.ksh 9241
...
$ !pop:gs/9241/1234
populate.ksh 1234 && check.ksh 1234
...
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With