Bash:あまり知られてないBashの2つの裏ワザ
シェルの展開(EXPANSION)
以下、 mv
コマンドによる例で説明していますが、他のコマンドにも使えます。
$ mv README.{txt,md}
// 効果は以下と同様
$ mv README.txt README.md
$ mv data/{models,ml}
// 効果は以下と同様
$ mv data/models data/ml
$ mkdir data{0..2}
// 効果は以下と同様
$ mkdir data0 data1 data2
コマンドの素早い置換
タイプミスとかでコマンドを間違って実行した直後に修正したい場合に
$ ssh aaplee@server
$ ^aaplee^aaple
$ ^old^new
は $ !!:s/old/new
に相当します。
!!
は最後に実行されたコマンドで、:s/old/new
は old
を new
に入れ替えることを意味します。
最後に一言
より少ない入力(type less)で、
- 仕事のスピードアップ
- より正確な作業
- ミスを減らす
- 疲れている手のストレスを軽減する