bashにおける「$_」の意味
「$_」はひとつ前に実行されたコマンドの引数の最後のものが格納されます。
ちょっとわかりづらいですね。
実際のコマンドでみてみましょう。
1 2 3 4 5 |
$ echo a b c a b c $ echo $_ c $ |
「echo a b c」と実行した時には、「$_」には「c」だけがはいりました。
ダブルクォーテーションで括れば、「a b c」すべてが「$_」に含まれます。
1 2 3 4 5 |
$ echo "a b c" a b c $ echo $_ a b c $ |
カモトラの場合、以下のようにmkdirコマンドと合わせて使用することが多いですね。
1 2 3 4 5 6 |
$ pwd / $ mkdir test && cd $_ $ pwd /test $ |