在 zsh 中使用默认输入读取一行

在 zsh 中使用默认输入读取一行

该功能可用于帮助用户输入对某些文本的修改。

 function change { bash -c "read -ei \"$1\" temp && echo \$temp" }

zsh 做类似事情的惯用方法是什么?

答案1

随着vared内置。

change () {
  local temp=$1
  vared temp
  print -lr -- $temp
}

如果您想在脚本中使用用户稍后输入的字符串,只需

temp='initial value'
vared temp

相关内容