コマンドラインでちょっと難しいことをやるとき、一端ファイルにコマンド一覧を書いてから実行することがある。
% cat list.txt
mv hoge hoge.txt
mv fuga fuga.txt
% cat list.txt | zsh
いちいちファイルに書くのがめんどくさいときはヒアドキュメントでコマンドラインに直接書けばOK。
% {cat <<.
mv hoge hoge.txt
mv fuga fuga.txt
.
}
これで確認してから、^Pで戻ってシェルで実行する。
% {cat <<.
mv hoge hoge.txt
mv fuga fuga.txt
.
} | zsh
ヒストリに残るので後から使うのも楽。{ } で囲むのがポイント。