一個新的轉折有所常見的問題進行合作:Rlwrap似乎並沒有與「讀-e」
在我的交互式腳本我預先填寫用戶輸入像這樣:
#process_line.sh
INPUT=$1 # previous value
read -e -p "> " -i "$INPUT" INPUT
要執行命令歷史記錄我打電話process_line.sh
rlwrap ./process_line.sh $INPUT
現在這裏的扭曲:如果我有"read -e"
選擇,我可以編輯預填充輸入,但沒有命令歷史記錄,並不利,我可以有命令歷史,禮貌rlwrap
,沒有"read -e"
選項,但沒有預填充(即"read -i"
沒有真正做任何事情)。
的問題,當然,是我是否能在同一時間有兩個輸入預填充和編輯和命令歷史記錄。
謝謝!
如果我關閉'-e',那麼我將失去輸入編輯。不知道你的'-S'的意思,似乎沒有有效選項(Cygwin的,bash的版本4.1.10) –
rlwrap支持在線編輯直接(和rlwrap具有-s參數 - 實現我的反應wasnt明確) –
對不起,'-S'對我不起作用: 'rlwrap:error:unknown option - S 嘗試'rlwrap --help'以獲取更多信息' 您是不是認爲它應該看起來像這樣? 'rlwrap -S $ INPUT。/ process_line.sh' –