mysql --prompt

 mysql --prompt修改命令行連接mysql時的提示符,shell腳本示例以下mysql

#!/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 執行效果以下git

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選項列表,示例腳本中用到的選項已經標紅sql

\c A counter that increments for each statement you issue
\D 當前日期
\d 當前數據庫
\h 數據庫主機
\l The current delimiter (new in 5.1.12)
\m 當前時間(分)
\n A newline character
\O The current month in three-letter format (Jan, Feb, …)
\o The current month in numeric format
\P am/pm
\p The current TCP/IP port or socket file 端口號
\R  當前時間(小時)(0–23)
\r 當前時間(小時)(1–12)
\S Semicolon
\s 當前時間(秒)
\t A tab character
\U

Your full user_name@host_name account nameshell

\u 數據庫用戶名
\v The server version
\w The current day of the week in three-letter format (Mon, Tue, …)
\Y The current year, four digits
\y The 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數據庫

相關文章
相關標籤/搜索