该功能可用于帮助用户输入对某些文本的修改。
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