Wen

Bash:あまり知られてないBashの2つの裏ワザ

N views

シェルの展開(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/newoldnew に入れ替えることを意味します。

最後に一言

より少ない入力(type less)で、

  • 仕事のスピードアップ
  • より正確な作業
  • ミスを減らす
  • 疲れている手のストレスを軽減する

参考記事

シェルの展開(EXPANSION)を学ぶ

3 Uncommon Bash Tricks That You Should Know

本記事は 「表示 - 非営利 - 改変禁止 4.0 国際 (CC BY-NC-ND 4.0)」 を採用。