Hack 30. PS2 - Continuation Interactive Prompt
とても長いコマンドの場合、行の終わりに \ を指定することによって複数行に分割することができます。
複数行コマンドのデフォルトのインタラクティブプロンプトは、“> “ です。
このデフォルトの振る舞いを変更して、以下に示すように PS2 環境変数を使用して“continue->”を表示します。
ramesh@dev-db ~> myisamchk --silent --force --fast --update-state \ > --key_buffer_size=512M --sort_buffer_size=512M \ > --read_buffer_size=4M --write_buffer_size=4M \ > /var/lib/mysql/bugs/*.MYI [Note: これは継続用プロンプトとしてデフォルトの ">" を使用しています] ramesh@dev-db ~> export PS2="continue-> " ramesh@dev-db ~> myisamchk --silent --force --fast --update-state \ continue-> --key_buffer_size=512M --sort_buffer_size=512M \ continue-> --read_buffer_size=4M --write_buffer_size=4M \ continue-> /var/lib/mysql/bugs/*.MYI [Note: これは継続用のプロンプトとして変更された "continue-> " を使用しています]
\ を使用した複数行にわたる長いコマンドを分割する際に、とても有用で読みやすいことがわかりました。
分割された長いコマンドになじまない他のものもみてみました。