支柱の拡張はいつ使用されますか?

支柱の拡張はいつ使用されますか?

私は何を理解していますか?支柱の拡張はい、しかし、どのように使用するのが最善かわかりません。

いつ使用しますか?
独自のノウハウがある場合は、便利で良い例を教えてください。

答え1

パス名が非常に長い場合は、中かっこ拡張が便利です。私はこれを迅速な方法で使用しますバックアップファイル:

cp /a/really/long/path/to/some/file.txt{,.bak}

/a/really/long/path/to/some/file.txtにコピーされます/a/really/long/path/to/some/file.txt.bak

あなたもできます注文する。一度はWebから多くのページをダウンロードするために次のようにしました。

wget http://domain.example/book/page{1..5}.html

または

for i in {1..100}
do
   #do something 100 times
done

答え2

中括弧拡張は、大規模なディレクトリ構造を作成する場合に非常に便利です。

mkdir -p dir1/{subdir1,subdir2}/{subsubdir1,subsubdir2}

これはあなたに与えるでしょう

find dir1 -type d
dir1
dir1/subdir1
dir1/subdir1/subsubdir1
dir1/subdir1/subsubdir2
dir1/subdir2
dir1/subdir2/subsubdir1
dir1/subdir2/subsubdir2

さらに一歩進んで、中かっこ拡張の中に中かっこ拡張を入れることもできます。

mkdir -p dir1/{subdir{1,2}}/{subsubdir{1,2}}

これにより、上記の例と同じディレクトリ構造が提供されます。

答え3

入力を減らしたいときにこれを使用します。

geany /path/to/file1 /path/to/file2
# versus
geany /path/to/file{1,2}

他の例:

wajig install libpam0g-dev libiw-dev libdb-dev
# versus
wajig install lib{pam0g,iw,db}-dev

答え4

私にとって、いくつかの一般的なシナリオは次のとおりです。

名前変更:

mv myText.{txt,tex}

または

mv myText.tex{,.old}

または

cp myText.tex{,.backup}

(最後の2つの操作でバージョン管理を使用すると、あまり混乱する可能性がありますが)

比較のために(すでに言及しています):

diff path{1,2}/a.txt

関連情報