Com o vared
incorporado.
change () {
local temp=$1
vared temp
print -lr -- $temp
}
E se você quiser usar a string digitada pelo usuário mais tarde no seu script, é apenas
temp='initial value'
vared temp
Esta função pode ser usada para ajudar o usuário a inserir uma modificação de algum texto.
function change { bash -c "read -ei \"$1\" temp && echo \$temp" }
O que é o modo idiomático zsh de fazer algo semelhante?
Com o vared
incorporado.
change () {
local temp=$1
vared temp
print -lr -- $temp
}
E se você quiser usar a string digitada pelo usuário mais tarde no seu script, é apenas
temp='initial value'
vared temp
Tags zsh line-editor