此功能可用于帮助用户输入对某些文本的修改。
function change { bash -c "read -ei \"$1\" temp && echo \$temp" }
Run Code Online (Sandbox Code Playgroud)
什么是惯用的 zsh 方式来做类似的事情?
随着vared
内置。
change () {
local temp=$1
vared temp
print -lr -- $temp
}
Run Code Online (Sandbox Code Playgroud)
如果你想在你的脚本中使用用户稍后输入的字符串,它只是
temp='initial value'
vared temp
Run Code Online (Sandbox Code Playgroud)