mysql --prompt

 mysql --prompt修改命令行链接mysql时的提示符,shell脚本示例如下

#!/bin/bash

case $1 in
    crm) cmd='mysql  -h192.168.1.2 -uroot -proot -P3306 -Dcrm'
;;
*)
    echo "数据库变量不存在:$1 仅支持输入 crm"
    exit 0
;;
esac
shift 1
$cmd --prompt="[\u@\h:\p(\d) \R:\m:\s] mysql>" --default-character-set=utf8 -A "$@"

在命令行输入 db crm 执行效果如下

liuzhao ~ $ db crm
Warning: Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 54706839
Server version: 5.5.40-36.1-log Percona Server (GPL), Release 36.1, Revision 707

Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

[root@192.168.1.2:3306(crm) 16:59:15] mysql>

 --prompt选项列表,示例脚本中用到的选项已经标红

\cA counter that increments for each statement you issue
\D当前日期
\d当前数据库
\h数据库主机
\lThe current delimiter (new in 5.1.12)
\m当前时间(分)
\nA newline character
\OThe current month in three-letter format (Jan, Feb, …)
\oThe current month in numeric format
\Pam/pm
\pThe current TCP/IP port or socket file 端口号
\R 当前时间(小时)(0–23)
\r当前时间(小时)(1–12)
\SSemicolon
\s当前时间(秒)
\tA tab character
\U

Your full user_name@host_name account name

\u数据库用户名
\vThe server version
\wThe current day of the week in three-letter format (Mon, Tue, …)
\YThe current year, four digits
\yThe current year, two digits
\_A space
A space (a space follows the backslash)
\'Single quote
\"Double quote
\\A literal “\” backslash character
\x

x, for any “x” not listed above

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值