私は何を理解していますか?支柱の拡張はい、しかし、どのように使用するのが最善かわかりません。
いつ使用しますか?
独自のノウハウがある場合は、便利で良い例を教えてください。
答え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