如何使用内置的 read 检测 ZSH 中的 Enter 按键?也就是说,如何使下面的代码片段打印“Got Enter”
# Read 1 char.
read -k 1 "REPLY?$Make fooBar? [Yn]: "
if [[ "$REPLY" == '\n' ]]; then
print "Got enter"
else
print "Got other char: '$REPLY'"
fi
上下文:我正在构建一个比 ZSH 中的 read -q
提供的稍微更灵活的是/否提示器。
最佳答案
使用 ANSI 引用:
if [[ $REPLY == $'\n' ]]; then
$'...'
类似于单引号,但某些转义字符具有特殊含义:\n
是换行符,\t
是制表符,\\
是文字反斜杠,\'
是文字单引号,等等。
关于shell - 从 ZSH 中读取的内容检测回车按键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43859348/