Hack 62. 指定したコマンドから任意の引数を抽出する

以下の例では、!cp:2 は履歴から前のコマンドを検索します。
以下に示すように cp で始まり、cp の第 2 引数を受け取り、ls -l コマンドに渡します。

# cp ~/longname.txt /really/a/very/long/path/long-filename.txt
# ls -l !cp:2
ls -l /really/a/very/long/path/long-filename.txt

以下の例では、!cp:$ は履歴から前のコマンドを検索します。
以下で示すように cp で始まり、cp の最後の引数(この場合は上で示したのと同様に第 2 引数)を受け取り、
ls -l コマンドに渡します。

# ls -l !cp:$
ls -l /really/a/very/long/path/long-filename.txt