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