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 閱讀(966) 評論(0)  編輯  收藏 所屬分類: Linux
          主站蜘蛛池模板: 澎湖县| 临泽县| 胶南市| 茌平县| 东乡县| 皮山县| 嘉祥县| 肃宁县| 普定县| 永仁县| 图木舒克市| 两当县| 乌拉特前旗| 绥宁县| 汕尾市| 简阳市| 筠连县| 万州区| 黄梅县| 宁乡县| 闵行区| 齐齐哈尔市| 明水县| 怀仁县| 武山县| 东兴市| 柳河县| 长顺县| 洛宁县| 仙游县| 咸阳市| 松滋市| 疏附县| 鹤壁市| 澜沧| 吉林市| 孟津县| 福贡县| 景东| 宁武县| 杨浦区|