【发布时间】:2013-02-16 22:07:05
【问题描述】:
使用 zsh,我试图在我的 ~/.zprofile 中迈出一步,在那里我以交互方式询问是/否风格问题。一开始我尝试了this bash-style approach,但是我看到了这种形式的错误:
read: -p: no coprocess
(我知道 zsh 语法通常与 bash 不同 - 我尝试在它前面加上一个 sh 仿真命令 - emulate -LR sh - 但没有区别)。
这个页面暗示语法可能不同,所以在 this page 和 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 提出一个简单的是/否问题?理想情况下,该命令只会吞下一个字符,无需按 Enter/Return,并且是“安全”的 - 即后续测试默认为 no/false,除非输入“Y”或“y”。
【问题讨论】: