mkdirとその後のcdを同時に

とあるサイトを見ているときにmkdirとcdを同時に行っていたのでメモ。

方法1

$ mkdir mydir && cd $_

$_bashの特殊変数。ひとつ前に実行したコマンドラインの最後の引数を参照する。


方法2

~/ $ mkdir hoge
~/ $ cd !!$
cd hoge
~/ hoge $ 

!!:直前に実行したコマンドラインを再実行する。
そして、$をつけて最後の引数(hoge)のみを取り出している。


調べてみたら最後は「!$」でも良いらしい。

!!$のかわりに!$でも可能です。
本来 ! と $ のあいだには何か文字(イベント指示子)が必要になるのですが、
「$(ワード指示子)の前にイベント指示子が省略された場合は、直前に実行されたコマンドラインを参照する」
という暗黙の動作があるからです。

引用元:[小ネタ] mkdir したディレクトリに cd する方法 9 選 +1 (BASH) ※追記あり | Developers.IO