[kwlug-disc] my new favourite command
William Park
opengeometry at yahoo.ca
Fri Dec 3 11:41:34 EST 2010
On Thu, Dec 02, 2010 at 06:02:55PM -0500, Kyle Spaans wrote:
> On Thu, Dec 2, 2010 at 3:36 PM, Chris Frey <cdfrey at foursquare.net> wrote:
> > What other new commands have people learned lately?
>
> Not a command per se, but more a Bash (or possibly most shells) feature:
>
> $ mkdir foo
> $ cd !$
>
> This is a common way I use it. The "!$" is the last token of the previous
> command that you issued. So if you ever have commands of the form
>
> $ cmd1 arg1 arg2 ... argn
> $ cmd2 argn
>
> the !$ is useful.
Yes, that's a Csh feature implemented in Readline (Bash has its own
Readline) It's bound to <M-.> and <M-_> for Emacs-mode, and to <_> for
Vi-mode. You can re-bind it from ~/.inputrc. For example, since I use
Vi-mode exclusively, I use <C-E> for that:
set keymap vi-insert
C-e: yank-last-arg
So, in "insert" mode, <C-E> will pull the last arg of the previous
command. Or, when in "command" mode, the standard <_> will do the same.
--
William
More information about the kwlug-disc
mailing list