ShellScript
Zsh

シェルのコマンドをヒアドキュメントに書いて編集可能にする

More than 5 years have passed since last update.

コマンドラインでちょっと難しいことをやるとき、一端ファイルにコマンド一覧を書いてから実行することがある。

% 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

ヒストリに残るので後から使うのも楽。{ } で囲むのがポイント。