提示:bash腳本用戶輸入提示
read -p "Input something: " variabile
這會導致問題,如果嘗試使用箭頭鍵,它呼應了ANSI代碼每個箭頭鍵行程
read -e -p "Input something: " variable
這修復箭頭鍵的問題,但在到達端子的寬度時,文本輸入不繼續上一個新行,但在同一行上,並覆蓋(目視)的現有的輸入
echo -n "Input something: "; read -e variable
這顯然修復了以前描述的兩個問題......直到我發現鍵入某些東西然後按退格鍵會覆蓋提示,並且在輸入較長時,從第二個換行符輸入中,視覺覆蓋再次顯示。
那麼在沒有上述問題的情況下生成提示是否有好的方法?
UPDATE
重新檢查後,我現在知道是什麼引起的輸入改寫爲read -e -p
我使用這些變量的高亮顯示文本的閱讀提示:
highlight=$(echo -e "\e[1;97m")
clear=$(echo -e "\e[0m")
read -e -p "Input$highlight something$clear: " variable
這是唯一的出路我可以在read
提示符內(使變量分配轉義序列不起作用,我需要像我一樣回顯它們)進行突出顯示,但它們似乎也會導致輸入覆蓋問題。
您是否嘗試*精確*'讀取-e -p「輸入內容:」變量「?或者提示包括VT-100控制檯代碼等顏色等改變?顯示提示時是否在左邊距上顯示光標?您在問題中顯示的命令完全適合我。 – rici
你使用什麼樣的終端? 'putty'? – hek2mgl
'read -e -p「輸入內容:」變量「適合我。 –