【bash】直前の引数をまた使いたい(!$ または ESC+.)
問題
「ディレクトリを作って、そこに移動」みたいな同じ引数を使うコマンドを楽に入力できないですか。
mkdir xxxx
cd xxxx
答え
!$ と入力すると直前の引数に置き換えられる。
mkdir xxxx cd !$
または ESC + . で入力される。
mkdir xxxx cd (ここで ESC + .) xxxx
なお、引数が複数あるときは最後の1個になる。
$ cp xxxx yyyy
$ cd !$
cd yyyy
Alt+. でも以前の引数が呼び出される。
別解
多少手数は増えるが、bash のコピペを覚えていたら以下でも対応は可能。
- ↑を押す(前のコマンド表示)
- Ctrl+w (引数部分をコピー)
- ↓を押す
- コマンドを入力
- Ctrl+y(先ほどコピーした引数を貼り付け)
コメント