Zsh's readด้วยเหตุผลบางอย่างก็คือ echo'ing ^M's แทนการยอมรับพวกเขาเป็น<Enter>keystrokes (หาก-dตั้งไว้พวกมันจะถูกจดจำว่าเป็น<Enter>แต่ก็ยังคงดังก้องอยู่) และมันก็ไม่รองรับพื้นฐานเช่นปุ่ม Backspace
ฉันจะได้รับรอบนี้โดยแฮ็ค / ทำงานbash,
> a=$(bash -c 'read -e -p "What would you like to do?: " tmp; echo $tmp')
What would you like to do?: eat cake
> echo $a
eat cake
แต่ฉันสงสัยว่ามีวิธีที่สะอาดกว่านี้ไหม
readทำงานบนเครื่อง Linux
zshติดตั้ง 4.3.10 ใหม่ได้% read aทำงานได้ดีที่นี่