Remplacer le dernier mot de la dernière command mais garder le premier

En supposant que j'ai un script pour grepping à travers un tas de files avec certaines options et exécuter ce script avec plusieurs mots différents:

$ mygrep worda [output] $ mygrep wordb [output] $ mygrep wordc [output] 

Je sais !$ Est un espace réservé pour le dernier mot de la dernière command. Y at-il un espace réservé similaire pour le premier mot afin que je puisse me sauver quelques dactylographie?

Pas $! mais !$ – les expansions d'histoire de bash commencent avec le ! .

Le contraire de !$ , Le dernier argument, est !^ , Le premier argument .

La command précédente peut être récupérée sous la forme !:0 , pas aussi facile à taper que !$ .

Vous pouvez également faire une search et replace par ^worda^wordb . Ce n'est pas la search globale et le rlocation, il remplace seulement le premier trouvé. La search globale et le rlocation sont !!:gs/worda/wordb .

Phew. Plus d'informations sur https://www.gnu.org/software/bash/manual/bashref.html#History-Interaction