デフォルト入力を使用して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

関連情報