Bash端末で新しい行を入力/開始するには?

Bash端末で新しい行を入力/開始するには?

例の bash for ループの例のいくつかが複数行にわたって分散していることを確認しました。

for VARIABLE in file1 file2 file3
do
    command1 on $VARIABLE
    command2
    commandN
done

(例えばここ http://www.cyberciti.biz/faq/bash-for-loop/)bash端末に改行文字を入力する方法(私はパテを使用します)?行の最後で Enter キーを押すと、システムはその行を実行します。

ベストアンサー1

終了を押すとEnter

for VARIABLE in file1 file2 file3

forループがまだ完了していないため、シェルは何もできません。したがって、仕上げ単語を入力するまで、$PS2プロンプト(通常)であるさまざまなプロンプトを印刷します。>done

ただし、>一度表示されたら、戻って最初の行を編集することはできません。

Enterまたは、入力する代わりに入力することもできますCtrl-VCtrl-J。このようにして、^J現在のバッファを消費せずに改行(別名)を入力できます。承諾しましたその後、後で戻って最初の行を編集できます。

では、現在のバッファを適用せずに改行文字を押すか挿入zshできます。で同じ動作を得るには、以下を追加します。Alt-EnterEscEnterbash~/.inputrc

"\e\C-m": "\026\n"

(キャラクター\026として)。^V

おすすめ記事