1. 程式人生 > >【轉】sqlplus中不能上下鍵選擇前一條命令解決方法

【轉】sqlplus中不能上下鍵選擇前一條命令解決方法

安裝一個叫rlwrap的工具: 已經上傳到本文附件:字尾為.rar,主要是51cto不支援.tar.gz字尾,實際上是一個tar.gz壓縮包 tar -zxvf rlwrap-0.30.tar.gz
cd rlwrap-0.30
./configure
make
make install 把下兩句寫入執行oracle的使用者.bash_profle檔案中: alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman' 這樣就能使用上下鍵切換到歷史命令去了。同時還能使用回退鍵修改錯誤的命令。 否則需要使用ctrl+回退鍵才行。 要使用回退鍵,還有另外一個方法: 在oracle使用者的.bash_profile 中新增 stty erase ^h 再執行 # . ~oracle/.bash_profile 但是這樣不能使用上下鍵
--------------------------------------------------------------------------------------
()在linux 上的oracle sqlplus 不能利用 上, 下 鍵來檢視命令 而苦惱. rlwarp 工具可以幫助我們解決這個問題.

官方下載地址:
http://utopia.knoware.nl/~hlub/uck/rlwrap/


安裝過程:

[[email protected] temp]# tar -xvf rlwrap-0.28.tar
[[email protected] temp]# cd rlwrap-0.28
[[email protected] rlwrap-0.28]# ./configure
[[email protected] rlwrap-0.28]# make
[[email protected] rlwrap-0.28]# make install

這樣就可以使用 rlwarp 了.

[[email protected]
~]$ rlwrap sqlplus "/ as sysdba"

這樣登入資料庫 , 就可以使用上 下 鍵查詢上次執行的命令.

如果每次都需要輸入 rlwrap 感覺麻煩的話 , 還可以加入到 .bash_profile 中, 就不用每次都輸入了.

alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'

這樣就大公告成了,覺的是不是很爽。

附錄:.bash_profile

export ORACLE_BASE=/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORA_CRS_HOME=$ORACLE_BASE/product/10.2.0/crs_1
export ORACLE_HOME_LISTNER=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_SID=oradb

export PATH=.:$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$ORA_CRS_HOME/bin:${PATH}:$HOME/bin
export PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin
export PATH=${PATH}:$ORACLE_BASE/common/oracle/bin
export ORACLE_TERM=xterm
export TNS_ADMIN=$ORACLE_HOME/network/admin
export ORA_NLS10=$ORACLE_HOME/nls/data
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
export CLASSPATH=$ORACLE_HOME/JRE
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib
export THREADS_FLAG=native
export TEMP=/app/temp
export TMPDIR=/app/temp
export LANG=EN_US
export NLS_LANG=American_America.ZHS16GBK
export SQLPATH=/app/oracle/login

alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'

相關推薦

sqlplus不能上下選擇命令解決方法

安裝一個叫rlwrap的工具: 已經上傳到本文附件:字尾為.rar,主要是51cto不支援.tar.gz字尾,實際上是一個tar.gz壓縮包 tar -zxvf rlwrap-0.30.tar.gz cd rlwrap-0.30 ./configure make

轉載sqlplus上下方向回調歷史命令--rlwrap安裝

specified passwords list url erase void oct sed nba rlwrap 可用來支持Oracle下sqlplus歷史命令的回調功能,提高效率。 1、下載 從http://utopia.knoware.nl/~hlub/uck/rl

瀏覽器按空格返回上頁問題

//處理鍵盤事件 禁止後退鍵(Backspace)密碼或單行、多行文字框除外 function forbidBackSpace(e) { var ev = e || window.event; //獲取event物件

從JVM模型談十種記憶體溢位的解決方法

原帖地址:https://www.jianshu.com/p/666f0ddb475c 導言: 對於java程式設計師來說,在虛擬機器自動記憶體管理機制的幫助下,不需要自己實現釋放記憶體,不容易出現記憶體洩漏和記憶體溢位的問題,由虛擬機器管理記憶體這一切看起來非常美好,但是一旦出現記憶體溢位或者

XcodeInfo.plist檔案各個的作用說明

Bundle identidier — CFBundleIdentidier 概述的唯一標識字串,該字串的格式類似 com.yourcompany.yourapp,如果使⽤用模擬器跑你的應用,這個欄位沒有用處,如果你需要把你的應⽤部署到裝置上,你必須⽣成一個證書,⽽而在⽣生成證書的時候,在apple的⽹網站上

js15個常用的正則表達式

顏色 字符 8.4 特殊字符 cnp 浮點數 == div mail 1 用戶名正則 //用戶名正則,4到16位(字母,數字,下劃線,減號) var uPattern = /^[a-zA-Z0-9_-]{4,16}$/; //輸出 true console.log(uPa

VS2010 C++創建DLL圖解

-a rar cls ret ria endif -s pan 項目 標簽: dllc++2010threadlibraryc 本文章已收錄於: .embody { padding: 10px 10px 10px; margin: 0 -20px; b

Oracle Sqlplus上下出現^[[A亂碼問題

simple readme null () nothing space evel rds poi 安裝rlwrap 下載:http://utopia.knoware.nl/~hlub/uck/rlwrap/ 或者 百度雲盤:http://pan.baidu.co

Oracle Sqlplus上下出現^[[A亂碼問題

oracle 上下鍵亂碼 安裝rlwrap 環境準備:下載:http://utopia.knoware.nl/~hlub/uck/rlwrap/ 或者 百度雲盤:http://pan.baidu.com/s/1cnhO9S 需要先安裝readline,否則會報一下錯誤:Youneed the GN

QTQWidget、QDialog及QMainWindow的區別

屏幕 編輯 派生 標記 裝飾 按鈕 set 沒有 idg QWidget類是所有用戶界面對象的基類。 窗口部件是用戶界面的一個基本單元:它從窗口系統接收鼠標、鍵盤和其它事件,並且在屏幕上繪制自己。每一個窗口部件都是矩形的,並且它們按Z軸順序排列。一個窗口部件可以被它的父窗口

C#的兩把雙刃劍:抽象類和接口

實例 可維護 對象 為什麽不使用 程序 一定的 代碼 方式 索引 轉:http://www.cnblogs.com/djzxjblogs/p/7587735.html 第一次面試的時候, 面試官問我,抽象類和接口的區別。 本人也是,按照面試寶典上的回答,說了一大堆。

C++const在函數名前面和函數後面的區別

const成員函數 調用 參數傳遞 成員 指向 int 區別 ... urn 一、概念   當const在函數名前面的時候修飾的是函數返回值,在函數名後面表示是常成員函數,該函數不能修改對象內的任何成員,只能發生讀操作,不能發生寫操作。 二、原理:   我們都知道在調用

瀏覽器輸入url後發生了什麽

正常 工作 orb 問題: serve es2017 背景 ace perm 原文地址:http://www.jianshu.com/p/c1dfc6caa520 在學習前端的過程中經常看到這樣一個問題:當你在瀏覽器中輸入url後發生了什麽?下面是個人學習過程中的總結,供個

js的事件委托或是事件代理詳解

ava 程序 fff 員工 我們 cnblogs 上傳 on() 類型 起因: 1、這是前端面試的經典題型,要去找工作的小夥伴看看還是有幫助的; 2、其實我一直都沒弄明白,寫這個一是為了備忘,二是給其他的知其然不知其所以然的小夥伴們以參考; 概述: 那什麽叫

SQL的取整函數FLOOR、ROUND、CEIL、TRUNC、SIGN

log rec 截取 符號 floor 個數 clas 絕對值 sign --------------------------------------------------------------------------1 trunc(value,precision)按精

AppDomain 詳解二-C#動態加載和卸載DLL

all created 新版本 odin generic reflect 可能 params 詳細 在C++中加載和卸載DLL是一件很容易的事,LoadLibrary和FreeLibrary讓你能夠輕易的在程序中加載DLL,然後在任何地方 卸載。在C#中我們也能使用Asse

Python操作mysql的pymysql模塊詳解

定義 padding 參數化查詢 finall 支持 順序 執行sql mysq syntax Python中操作mysql的pymysql模塊詳解 前言 pymsql是Python中操作MySQL的模塊,其使用方法和MySQLdb幾乎相同。但目前pymysql支持p

CSS的浮動和清除浮動

但是 spa 下拉 而已 ges 推薦 授權 自己的 -c 以下轉自《CSS中的浮動和清除浮動,梳理一下!》 浮動到底是什麽? 浮動核心就一句話:浮動元素會脫離文檔流並向左/向右浮動,直到碰到父元素或者另一個浮動元素。請默念3次! 浮動最初設計的目

C#Func與Action的理解

.net ring UNC 簡單 代碼 操作 不必要 返回值 tps 原文地址:https://www.cnblogs.com/ultimateWorld/p/5608122.html Action 與 Func是.NET類庫中增加的內置委托,以便更加簡潔方便的使用委托。最

android開發學習 ------- android的單例模式 (詳解)

lan post tail -- and 使用 href details android開發 https://blog.csdn.net/u011418943/article/details/60139644 這篇文章 前因後果 都說出來了 ,值得學習。 htt