rlwrap 的安裝使用(實現sqlplus下命令列history編輯)
rlwrap 的安裝使用
在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:
[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 --break-chars=
-c --complete-filenames
-C --command-name=
-D --history-no-dupes=
-f --file=
-F --history-format=
-h --help
-H --history-filename=
-i --case-insensitive
-l --logfile=
-n --no-warnings
-p[ANSI colour spec] --prompt-colour[=ANSI colour spec]
-P --pre-given=
-q --quote-characters=
-m[newline substitute] --multi-line[=newline substitute]
-r --remember
-v --version
-s --histsize= (negative: readonly)
-t --set-term-name=
bug reports, suggestions, updates:
[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
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27038344/viewspace-749229/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- rlwrap安裝
- 支援 Homebrew 安裝和編輯器模式的 flomo 命令列工具模式命令列
- Linux 命令列下的最佳文字編輯器Linux命令列
- [20190108]rlwrap sqlplus tee相關問題.txtSQL
- Typescript安裝及編譯《CMD命令列方法》TypeScript編譯命令列
- 使用dism從命令列安裝IIS命令列
- Linux命令列中幾個使用history相關的技巧Linux命令列
- gRPC cmake Visual Studio編譯安裝 (全命令列)RPC編譯命令列
- protobuf cmake Visual Studio 編譯安裝 (全命令列)編譯命令列
- 【html】編輯器的安裝HTML
- [20190110]rlwrap sqlplus tee相關問題3.txtSQL
- [20200309]rlwrap: error: Cannot execute sqlplus: Too many levels of symbolic linErrorSQLSymbol
- ASP.NET - GridView實現點選編輯列ASP.NETView
- iOS使用UITableView實現的富文字編輯器iOSUIView
- Dynamics CRM 如何使用命令列進行安裝命令列
- 使用命令列指令碼安裝PrestaShop1.6命令列指令碼REST
- Linux下history命令簡單原理Linux
- Linux系統下活用History命令Linux
- sqlplus和sqlldr工具安裝SQL
- 如何安裝和使用純文字編輯器 vi/vim
- CloudFoundry命令列安裝和解除安裝外掛Cloud命令列
- 前端列表可編輯的實現與最佳化(下)前端
- 如何在 Ubuntu 中使用命令列解除安裝 CrossOverUbuntu命令列ROS
- 釋出npm包,全域性安裝可命令列使用NPM命令列
- LaTeX 編輯協作平臺 Overleaf 安裝和使用教程
- Mac環境下MySQL的安裝和基本命令的使用MacMySql
- CentOS 命令列安裝 vmware tools 方法CentOS命令列
- Markdown文件編輯神器typora的安裝,免啟用,附安裝包
- centos7安裝vim編輯器CentOS
- apk編輯器pc版免安裝APK
- RazorSQL(多功能SQL資料庫編輯器)下載安裝教程SQL資料庫
- linux下修改history命令儲存條數Linux
- kafka的內部實現、安裝和使用Kafka
- 基礎篇:一文講懂樹莓派命令列文字編輯工具Vim的使用樹莓派命令列
- 安裝oh-my-zsh(命令列工具)命令列
- 如何從 Linux 命令列安裝軟體Linux命令列
- 命令列視覺化工具lazydocker 安裝命令列視覺化Docker
- Linux ubuntu命令列安裝圖形介面LinuxUbuntu命令列
- 使用docker安裝hadoop(已實現)DockerHadoop