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.

Original source