How to use arguments from previous command?

Aman Jain picture Aman Jain · Oct 24, 2010 · Viewed 84.7k times · Source

I know that Esc + . gives you the last argument of the last command.

But I'm interested in first argument of the last command. Is there a key binding to do so?

On the same lines, is there a generic way of getting the nth argument from the last command? I know that in a bash script, you can use $0, $1 etc., but these don't work on the commandline.

Also, what about iterating through the 0th argument of previous commands, like we can do with the last argument by continuously pressing Esc + .?

Answer

user1953081 picture user1953081 · Jan 6, 2013

!$ gets the last element of the previous command line argument.