2012-03-27 92 views
30

我發現箭頭鍵在sqlplus控制檯上不起作用。 例如,如果我按下左方向鍵,它顯示了像箭頭鍵在sqlplus中不起作用

SQL>^[[B 

是否有解決方案存在解決這個問題?

+0

我也想解決這個問題。有很多有效的方案,即在發現錯字後編輯自己的命令。即使有其他導航或命令歷史記錄鍵(a la vi)也會有所幫助。 – Clarkey 2012-05-16 13:48:52

回答

40

您可以使用名爲rlwrap的第三方實用程序。

rlwrap是readline的包裝,即使用GNU readline庫以允許鍵盤輸入的編輯任何其他 命令一個小工具。它爲每個命令保留一個單獨的輸入歷史記錄,並且 可以使用以前看到的所有單詞和/或用戶指定的文件TAB擴展單詞。

所以你將能夠使用箭頭,並獲得命令歷史作爲獎金。

您已經安裝了該實用程序運行sqlplus以下方式後:

$ rlwrap sqlplus 
+0

這確實是工作。非常感謝你。 – daizuozhuo 2012-05-06 07:20:04

+1

不幸的是,對於任何鎖定系統,即客戶網站( – Clarkey 2012-05-16 13:49:54

+0

)都不適用:您可以下載二進制版本:http://tylermuth.wordpress.com/2011/08/31/static-version-of-rlwrap- for-sqlplus /如果你不能安裝它 – 2012-05-17 15:39:13

4

由於Johnny suggested,你可以安裝rlwrap實用程序來管理命令歷史任何其他命令,包括sqlplus。另一個有用的技巧是別名sqlplus的包裝版本,因此您不必每次輸入rlwrap sqlplus

alias sqlplus="rlwrap sqlplus"