~/.zprofile
zsh を使用して、インタラクティブに yes/no スタイルの質問をするステップを入れようとしています。最初に、この bash スタイルのアプローチを試しましたが、次の形式のエラーが表示されました。
read: -p: no coprocess
(通常、zsh 構文は bash の構文とは異なることを認識しています。その前に sh エミュレーション コマンドを追加してみましたemulate -LR sh
が、違いはありませんでした)。
このページは、構文が異なる可能性があることを暗示していたため、このページと zsh のマニュアル ページに基づいて、代わりにこれを試しました。
read -q REPLY?"This is the question I want to ask?"
これは代わりに、次の形式のエラーで失敗します。
/home/user/.zprofile:5: no matches found: REPLY?"This is the question I want to ask?"
zsh で簡単な yes/no の質問をするにはどうすればよいですか? 理想的には、コマンドは 1 文字だけを飲み込み、Enter/Return を押す必要がなく、'安全' です。つまり、'Y' または 'y' が入力されない限り、後続のテストはデフォルトで no/false になります。