How do I reuse a command in bash with different parameters?
bash, command-line, scripting
Solution
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.)
Problem
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.