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
ทำงานได้ดีที่นี่