使用zsh,我正在尝试在我的
这个页面暗示语法可能不同,因此根据这个页面和zsh手册的指导,我尝试了这个:
~/.zprofile
中加入一个步骤,其中我可以交互式地询问一个是/否的问题。起初,我尝试了这种bash风格的方法,但我看到了以下形式的错误:
read: -p: no coprocess
(我知道通常zsh语法与bash不同-我尝试用sh仿真命令-precede它-emulate -LR sh
-但没有任何区别)。这个页面暗示语法可能不同,因此根据这个页面和zsh手册的指导,我尝试了这个:
read -q REPLY?"这是我想问的问题?"
这样做会出现以下形式的错误:
/home/user/.zprofile:5: no matches found: REPLY?"This is the question I want to ask?"
如何在zsh中提出一个简单的是/否问题?理想情况下,该命令只需吞咽一个字符,无需按Enter/Return键,并且是“安全”的-即后续测试默认为否/假,除非输入“Y”或“y”。
-q
标志使read
在输入Y
或y
时返回0
(成功)。该返回码在if
中进行测试。请参阅代码中的链接以获取手册页。 - Ben