MySQL之设置个性prompt实现信息提示

 

MySQL之设置个性prompt实现信息提示

摘要

彩色显示MySQL命令提示,其实没什么实际用,只是无聊做了下。

首先我们来看看关于prompt用法的说明

然后来看看默认情况下的样子
MySQL之设置个性prompt实现信息提示
在看看 使用prompt参数后的样子
MySQL之设置个性prompt实现信息提示
然后看看黑科技的玩法
MySQL之设置个性prompt实现信息提示
好了 现在来说说最后彩色显示的方法,默认在使用--prompt参数后是显示不出彩色的,为了显示彩色,我们需要借助系统上功能才可以的,

[root@GCE-Node1_www.dwhd.org ~]# awk '/mariadb/' .bashrc
alias mysql=$(echo -e '/usr/local/mariadb-galera/bin/mysql -uroot -p****** -h127.0.0.1 -S/tmp/mysql.sock -D mysql --prompt="\x1B[31m\\u\x1B[34m@\x1B[0m[\D]:\x1B[32mGCE-Node1_www.dwhd.org\x1B[0m:\x1B[31m(\d)\x1B[36m\x1B[0m> "')
[root@GCE-Node1_www.dwhd.org ~]#
alias mysql=$(echo -e '/usr/local/mariadb-galera/bin/mysql -uroot -p****** -h127.0.0.1 -S/tmp/mysql.sock -D mysql --prompt="\x1B[31m\\u\x1B[34m@\x1B[0m[\D]:\x1B[32mGCE-Node1_www.dwhd.org\x1B[0m:\x1B[31m(\d)\x1B[0m> "')

分部拆解说明

alias mysql=$()
#设置别名
echo -e '/usr/local/mariadb-galera/bin/mysql -uroot -p******* -h127.0.0.1 -S/tmp/mysql.sock -D mysql --prompt="\x1B[31m\\u\x1B[34m@\x1B[0m[\D]:\x1B[32mGCE-Node1_www.dwhd.org\x1B[0m:\x1B[31m(\d)\x1B[0m> "'
#将mysql命令设置为指定的内容
--prompt="\x1B[31m\
\u\
\x1B[34m@\
\x1B[0m[\D]:\
\x1B[32mGCE-Node1_www.dwhd.org\
\x1B[0m:\
\x1B[31m(\d)\
\x1B[0m> "
#上面这样拆分就可以看出 指定\u 为红色,指定@为蓝色,指定[\D]:为白色,指定GCE-Node1_www.dwhd.org为绿色,指定:为白色,指定(\d)为红色,指定> 为白色。
##具体的代码大家搜下谷歌就知道,这里就不细说了

以为这样就结束?看看下面的,执行结果也来彩色显示
MySQL之设置个性prompt实现信息提示

MySQL之设置个性prompt实现信息提示

实现方法:

[root@GCE-Node1_www.dwhd.org ~]# cd /usr/local/src
[root@GCE-Node1_www.dwhd.org /usr/local/src]# git clone https://github.com/garabik/grc.git
[root@GCE-Node1_www.dwhd.org /usr/local/src]# cd grc
[root@GCE-Node1_www.dwhd.org /usr/local/src/grc]# bash install.sh
[root@GCE-Node1_www.dwhd.org /usr/local/src/grc]# cat >> ~/.bashrc <<-EOF
    if [ -f /usr/local/bin/grc ]; then
        alias ping="grc --colour=auto ping"
        alias traceroute="grc --colour=auto traceroute"
        alias make="grc --colour=auto make"
        alias diff="grc --colour=auto diff"
        alias cvs="grc --colour=auto cvs"
        alias netstat="grc --colour=auto netstat"
    fi
EOF
cat >> ~/.my.cnf<<-EOF
    [mysql]
    pager = grcat ~/.grcat
EOF
cat >> ~/.grcat <<-EOF
    #default word color
    #regexp=[\w.,\:\-_/]+
    regexp=.+
    colours=green
 
    #table borders
    regexp=[+\-]+[+\-]|[|]
    colours=red
 
    #data in ( ) and ' '
    regexp=\([\w\d,']+\)
    colours=white
 
    #numeric
    regexp=\s[\d\.]+\s*($|(?=\|))
    colours=yellow
 
    #date
    regexp=\d{4}-\d{2}-\d{2}
    colours=cyan
 
    #time
    regexp=\d{2}:\d{2}:\d{2}
    colours=cyan
 
    #IP
    regexp=(\d{1,3}\.){3}\d{1,3}(:\d{1,5})?
    colours=cyan
 
    #schema
    regexp=`\w+`
    colours=yellow
 
    #email
    regexp=[\w\.\-_]+@[\w\.\-_]+
    colours=magenta
 
    #row delimeter when using \G key
    regexp=[*]+.+[*]+
    count=stop
    colours=white
 
    #column names when using \G key
    regexp=^\s*\w+:
    colours=white
EOF
 
[root@GCE-Node1_www.dwhd.org /usr/local/src/grc]# cd && . ~/.bashrc

参考连接:

http://superuser.com/questions/397183/mysql-command-line-color-prompt

http://stackoverflow.com/questions/1940324/mysql-color-scheme

https://github.com/nitso/colour-mysql-console

http://kassiopeia.juls.savba.sk/~garabik/software/grc/

posted @ 2020-12-17 11:38  da0h1  阅读(162)  评论(0编辑  收藏  举报