Основываясь на комментарии, ссылающемся на этот ответ , я узнал о vared. Вот то, что я использовал, и оно отлично работает:
vared
#!/usr/bin/env zsh IFS="$(printf "\n\t")" query= vared -p "${1-query}: " query echo "${query}"