Decode360's Blog

          業精于勤而荒于嬉 QQ:150355677 MSN:decode360@hotmail.com

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 ::  :: 管理 ::
            302 隨筆 :: 26 文章 :: 82 評論 :: 0 Trackbacks

           

          rlwrap 的安裝使用[轉]
           
          http://www.boobooke.com/bbs/redirect.php?fid=3&tid=10044&goto=nextoldset
           
           
          今天在論壇上看到了rlwrap工具,感覺很好,但自己搞了半天才裝上(沒辦法,誰讓偶是超級菜鳥呢~),我把總結發一下,方面需要的朋友.
          blog    http://www.keycn.com/?p=5

          os:Oracle-Enterprise-R5-U2-Server-i386
          Oracle:linux_x86_11gR1_database

              在Windows操作系統上,當在DOS命令窗口中運行SQL*Plus的時候,可以使用向上,向下鍵來跳回之前已經執行過的SQL語句.你可以根據需要修改他們,然后按Enter鍵重新提交執行. 然而,當在Linux Shell中運行SQL*Plus的時候,并不提供瀏覽歷史命令行的功能. 為了在Linux中達到同樣的目的,你可以安裝rlwrap,這個程式本身是個Shell,可以運行任何你提供給它的命令包括參數,并添加命令歷史瀏覽功能.The rlwrap program is under the GPL license.
           
           
          一:安裝readline

          OS的安裝光盤里提供了readline包.
          [root@oracle11g ~]# rpm -Uvh readline*
          error: Failed dependencies: libtermcap-devel is needed by readline-devel-5.1-1.1.i386.rpm
          [root@oracle11g ~]# rpm -Uvh libtermcap-devel-2.0.8-46.1.i386.rpm
          [root@oracle11g ~]# rpm -Uvh readline*
          package readline-5.1-1.1 is already installed
          [root@oracle11g ~]# rpm -Uvh readline-devel-5.1-1.1.i386.rpm
           
           
          二:安裝rlwrap

          Download:
          http://utopia.knoware.nl/~hlub/uck/rlwrap/
          [root@oracle11g ~]# tar -zxvf rlwrap-0.30.tar.gz
          [root@oracle11g ~]# cd rlwrap-0.30
          [root@oracle11g rlwrap-0.30]# ./configure
          [root@oracle11g rlwrap-0.30]# make
          [root@oracle11g rlwrap-0.30]# make install
          [root@oracle11g rlwrap-0.30]# rlwrap
          Usage: rlwrap [options] command ...
           
          Options:
            -a[password:]              --always-readline[=password:]
            -A                         --ansi-colour-aware
            -b <chars>                 --break-chars=<chars>
            -c                         --complete-filenames
            -C <name|N>                --command-name=<name|N>
            -D <0|1|2>                 --history-no-dupes=<0|1|2>
            -f <completion list>       --file=<completion list>
            -F <format string>         --history-format=<format string>
            -h                         --help
            -H <file>                  --history-filename=<file>
            -i                         --case-insensitive
            -l <file>                  --logfile=<file>
            -n                         --no-warnings
            -p[ANSI colour spec]       --prompt-colour[=ANSI colour spec]
            -P <input>                 --pre-given=<input>
            -q <chars>                 --quote-characters=<chars>
            -m[newline substitute]     --multi-line[=newline substitute]
            -r                         --remember
            -v                         --version
            -s <N>                     --histsize=<N> (negative: readonly)
            -t <name>                  --set-term-name=<name>
           
          bug reports, suggestions, updates:
          http://utopia.knoware.nl/~hlub/uck/rlwrap/
          [root@oracle11g rlwrap-0.30]# vi /home/oracle/.bash_profile
          添加
          alias sqlplus='rlwrap sqlplus'
          alias rman='rlwrap rman'
           

          三:使用rlwrap

          [oracle@oracle11g ~]$ sqlplus / as sysdba
           
          SQL*Plus: Release 11.1.0.6.0 - Production on Tue Jul 29 21:28:30 2008
           
          Copyright (c) 1982, 2007, Oracle.  All rights reserved.
           

          Connected to:
          Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production
          With the Partitioning, OLAP, Data Mining and Real Application Testing options
           
          SQL> select * from v$sga;
           
          NAME                      VALUE
          -------------------- ----------
          Fixed Size              1299116
          Variable Size         155192660
          Database Buffers       79691776
          Redo Buffers            2347008
           
          使用向上鍵調回最后執行的命令,按Enter鍵重新執行或修改后按Enter鍵執行.
          SQL> select * from v$sga;
           
          NAME                      VALUE
          -------------------- ----------
          Fixed Size              1299116
          Variable Size         155192660
          Database Buffers       79691776
          Redo Buffers            2347008
           
          SQL>
           
           
          Note:

          解決在sqlplus下輸錯命令后正常刪除的方法
          [oracle@oracle11g ~]$ vi /home/oracle/.bash_profile
          添加
          stty erase ^h
           
           
           




          -The End-

          posted on 2009-05-27 22:03 decode360-3 閱讀(953) 評論(0)  編輯  收藏 所屬分類: Linux
          主站蜘蛛池模板: 普洱| 安图县| 海城市| 临潭县| 若尔盖县| 南陵县| 博野县| 清新县| 忻州市| 康马县| 芒康县| 新疆| 乐清市| 建德市| 弥勒县| 南和县| 当雄县| 刚察县| 仲巴县| 夹江县| 安丘市| 教育| 丹凤县| 增城市| 长治市| 台中市| 南召县| 台湾省| 津市市| 和平区| 洪江市| 任丘市| 瓮安县| 宝清县| 东兴市| 哈巴河县| 逊克县| 南昌县| 桓台县| 蒙阴县| 莱西市|