ここで文書を一行で完成させるか、そのまま反映できますか?

ここで文書を一行で完成させるか、そのまま反映できますか?

私はしばしばシェル(例cat file | awk 'stuff':)でコマンドをテストし、動作がうまくいけば、そのコマンドをスクリプトファイルに追加します。

これが私が作ったコマンドだとしましょう。cat file.txt | awk -F '|' '$3 == "\"0\""'

まず、コンテンツをエスケープしたりマウスを使わずにファイルにすばやく反映したりするにはどうすればよいですか。

似たようなことをする方法がありますか?

echo --verbatim the_command_with_lots_of_quotes_and_everything >> file.sh

または

cat <<'EOF'\n the_command \n EOF >> file.sh

ベストアンサー1

それほど高速ではありませんが、zsh(またはbash?)にはという機能がありますfc。それが何を意味するのかはわかりませんが、入力すると何を入力してもコマンドが開くようです$EDITOR

またはこれを行うこともできますhistory | tail -1 >> file

1行で区切り文字を実行する方法は次のとおりです。

~$ echo -e "cat << EOF\nhello\n12345\nEOF\n" | sh
hello
12345

私が考えることができる最も近いものです。

おすすめ記事