检测从ZSH中的读取进入按键

时间:2017-05-09 00:48:58

标签: shell zsh

如何使用内置读取检测ZSH中的回车键?也就是说,如何将下面的代码段打印出来"进入"

# 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更灵活的是 - 否提示符。

1 个答案:

答案 0 :(得分:1)

使用ANSI引用:

if [[ $REPLY == $'\n' ]]; then

$'...'就像单引号,但某些转义字符具有特殊含义:\n是换行符,\t是制表符,\\是字面反斜杠, \'是单引号,等等。