prompt=[\h@\u:\d]>
prompt=[\\u@\\h:\\d \\r:\\m:\\s]>
shell提示符mysql提示符
shell提示符在.bashrc 中添加以下几行:
if [ "$TERM" = "linux" ]
then
#we're on the system console or maybe telnetting in
export PS1="\[\e[32;1m\]\u@\H > \[\e[0m\]"
else
#we're not on the console, assume an xterm
export PS1="\[\e]2;\u@\H \w\a\e[32;1m\]>\[\e[0m\] "
fi
这个 bash 条件语句将根据当前的终端设置动态设置提示行。为了获得一致性,您一定希望配置您的 ~/.bash_profile,以便它在启动时搜索 (source) 您的 ~/.bashrc。确保您的 ~/.bash_profile 文件中有以下这样一行:
source ~/.bashrc
参数变量PS1 PS2
尽管这很有趣,但在提示行中包含大量静态文本并不是特别有用。大多数定制的提示行包含诸如用户名、工作目录或主机名之类的信息。这些花絮信息可以帮助您在 shell 世界中遨游。例如,下面的提示行将显示您的用户名和主机名:
$ export PS1="\u@\H > "
drobbins@freebox >
这个提示行对于那些以多个不同名称的帐户登录多台机器的人尤为有用,因为它可以提醒您:您目前在哪台机器上操作,拥有什么权限。
在上面的示例中,我们使用了专用的用反斜杠转义的字符序列,藉此通知 bash 将用户名和主机名插入提示行中,当这些转义字符序列出现在 PS1 变量中时,bash 就会用特定的值替换它们。我们使用了序列 "\u"(表示用户名)和 "\H"(表示主机名的第一部分)。下面是 bash 可识别的全部专用序列的完整列表(您可以在 bash man page 的 "PROMPTING" 部分找到这个列表):
序列 说明
\a ASCII 响铃字符(也可以键入 \007)
\d "Wed Sep 06" 格式的日期
\e ASCII 转义字符(也可以键入 \033)
\h 主机名的第一部分(如 "mybox")
\H 主机的全称(如 "mybox.mydomain.com")
\j 在此 shell 中通过按 ^Z 挂起的进程数
\l 此 shell 的终端设备名(如 "ttyp4")
\n 换行符
\r 回车符
\s shell 的名称(如 "bash")
\t 24 小时制时间(如 "23:01:01")
\T 12 小时制时间(如 "11:01:01")
\@ 带有 am/pm 的 12 小时制时间
\u 用户名
\v bash 的版本(如 2.04)
\V Bash 版本(包括补丁级别) ?/td>
\w 当前工作目录(如 "/home/drobbins")
\W 当前工作目录的“基名 (basename)”(如 "drobbins")
\! 当前命令在历史缓冲区中的位置
\# 命令编号(只要您键入内容,它就会在每次提示时累加)
\$ 如果您不是超级用户 (root),则插入一个 "$";如果您是超级用户,则显示一个 "#"
\xxx 插入一个用三位数 xxx(用零代替未使用的数字,如 "\007")表示的 ASCII 字符
\\ 反斜杠
\[ 这个序列应该出现在不移动光标的字符序列(如颜色转义序列)之前。它使 bash 能够正确计算自动换行。
\] 这个序列应该出现在非打印字符序列之后。
这样,您已经知道了 bash 中用反斜杠转义的全部专用序列。请稍微演练一下这些序列,以对它们的工作方式获得一些感性认识。在您做了一些测试之后,下面开始添加颜色。
彩色化
添加颜色相当容易;第一步是设计不带颜色的提示行。然后,我们所要做的只是添加终端(而不是 bash)可识别的专用转义序列,以使它以彩色显示文本的某些部分。标准 Linux 终端和 X 终端允许您设置前景(文字)颜色和背景颜色,如果需要,还可以启用 "bold" 字符。有八种颜色可供我们选择。
颜色是通过在 PS1 中添加专用序列来选择的 -- 基本上是夹在 "\e["(转义开方括号)和 "m" 之间数字值。如果指定一个以上的数字代码,则用分号将它们分开。下面是一个颜色代码示例:
"\e[0m"
export PS1="\w> "
变为:
export PS1="\e[32;40m\w> "
到现在为止,提示行尽管已经很不错了,但仍不太完美。在 bash 显示出工作目录以后,我们需要使用 "\e[0m" 序列将颜色重新设置为正常值。
export PS1="\e[32;40m\w> \e[0m"
这个定义将显示一个漂亮的绿色提示行,但我们仍需要做一些扫尾工作。我们不需要包括 "40" 这个背景颜色设置,因为它将背景设置为黑色,而黑色是默认颜色。此外,绿色还很暗;我们通过添加一个 "1" 颜色代码来修正这个问题,这将启用更亮的加粗文字。除了这个修改之外,我们还需要将全部非打印字符用专用的 bash 转义序列 "\[" 和 "\]" 括起来。这两个序列通知 bash,被括起来的字符不占用行上的任何空间,这样就使自动换行能够继续正常工作。没有这两个转义序列,尽管您有了一个非常漂亮的提示行,但是如果您键入的命令恰好到达终端的最右端,就会造成显示混乱。下面是我们最终的提示行:
export PS1="\[\e[32;1m\]\w> \[\e[0m\]"
别担心在同一个提示行中使用几种颜色,就像下面这样:
export PS1="\[\e[36;1m\]\u@\[\e[32;1m\]\H> \[\e[0m\]"
Xterm 中的乐趣
我已说明了如何在提示行中添加信息和颜色,但您还可以更进一步。您可以通过在提示行中添加专用代码来使 X 终端(如 rxvt 或 aterm)的标题栏得到动态更新。您所要做的只是将下面的序列添加到您的 PS1 提示行中:
"\e]2;titlebar\a"
只须用您希望其出现在 xterm 标题栏中的文字替换子串 "titlebar" 即可,现在已经一切就绪了!不必使用静态文字;您可以将 bash 转义序列插入标题栏中。请查看下面这个示例,它将用户名、主机名和当前工作目录显示在标题栏中,并定义了一个简短、明亮的绿色提示行:
export PS1="\[\e]2;\u@\H \w\a\e[32;1m\]>\[\e[0m\] "
mysql提示符
默认mysql>提示符可以重新配置。定义提示符的字符串可以包含下面的特殊序列:
选项
描述
\v
服务器版本
\d
当前的数据库
\h
服务器主机
\p
当前的TCP/IP端口或套接字文件
\u
你的用户名
\U
你的全user_name@host_name账户名
\\
‘\’反斜线字符
\n
新行字符
\t
Tab字符
\
空格(反斜线后面的空格)
\_
空格
\R
当前的时间,24-小时军用时间(0-23)
\r
当前的时间,标准12-小时(1-12)
\m
当前时间的分钟
\y
当前的年,两位
\Y
当前的年,四位
\D
当前的日期
\s
当前时间的秒
\w
当前周的天,3字符格式(Mon,Tue,...)
\P
am/pm
\o
当前的月,数字格式
\O
当前的月,3字符格式(Jan,Feb,...)
\c
随发出的每个语句递增的计数
\S
分号
\'
单引号
\"
双引号
‘\’后面跟随的其它字母则变为该字母。
如果不用任何参量指定提示命令,mysql将提示重新设置位默认mysql>。
可以用MYSQL_PS1环境变量来设置提示字符串。例如:
shell> export MYSQL_PS1="(\u@\h) [\d]> "
使用选项文件
可以在MySQL选项文件中的[mysql]组设置提示,例如根目录中的/etc/my.cnf或.my.cnf文件。例如:
[mysql]prompt=(\\u@\\h) [\\d]>\\
在该例子中,请注意反斜线是双线。
如果使用选项文件中的prompt选项来设置提示,当使用特殊提示选项时,建议使用双反斜线。在允许的提示选项和选项文件中可识别的特殊转义序列中有部分重叠。(这些序列列于4.3.2节,“使用选项文件”)。如果使用单反斜线,会遇到问题。例如,\s被解释为空格而不是当前的秒值。下面的例子显示了如何在选项文件中定义提示以包括当前的时间,格式为HH:MM:SS>:
[mysql]prompt="\\r:\\m:\\s> "
使用命令行选项
可以在mysql的命令行中设置--prompt选项。例如:
bash shell交互式命令> mysql --prompt="(\u@\h) [\d]> "(user@host) [database]>
你可以使用prompt(或\R)命令交互地更改提示。例如:
mysql> prompt (\u@\h) [\d]>\_PROMPT set to '(\u@\h) [\d]>\_'(user@host) [database]>(user@host) [database]> promptReturning to default PROMPT of mysql>mysql>
mysql --prompt="\u@\h \D \d
分享到:
相关推荐
以上就是关于linux下mysql配置RoseHA的主要知识点。这些知识是建立在深厚的网络通信、操作系统、数据库和集群技术基础之上的,对于想要保证MySQL服务在Linux环境下实现高可用性的IT工程师而言,是不可或缺的参考资料...
### MySQL配置和优化详解 #### 一、MySQL配置文件概览 MySQL的配置文件对于确保数据库服务器高效稳定地运行至关重要。通常情况下,MySQL会提供多种预设的配置文件以适应不同规模的应用场景,例如从小型数据库到...
某电商网站的生产环境的Mysql配置文件,放入/etc/下面即可
MySQL配置文件中文详解,优化调试必备。内存设置、日志设置、主从复制设置、redo log和binlog的关系设置、Innodb设置
mysql配置文件,试用于linux,/zcv/zxcvasasldkfaskdf
MySQL配置文件,MySQL
docker-compose php7.3.4-fpm+nginx+mysql配置
LogStash整合MySQL配置文件
MySQL 配置修改 MySQL 配置修改是 MySQL 的一个重要方面,因为它直接影响着 MySQL 的性能和安全性。在这个教程中,我们将学习如何修改 MySQL 的配置文件,以便更好地使用 MySQL。 MySQL 配置文件的位置 在不同的...
本配置实现主要关注如何在Tomcat环境中配置MySQL数据库连接,以及利用可视化工具进行数据库管理。 首先,让我们详细探讨“tomcat+mysql.doc”这份文档。这很可能是一个详细的步骤指南,涵盖了从安装到配置的全过程...
这个压缩包“nacos-server-2.0.3(Mysql配置方式).zip”提供了配置Nacos服务器与MySQL数据库交互的示例,方便用户在实际环境中部署和管理服务。 首先,我们来理解Nacos的核心功能。Nacos 提供了服务注册与发现、配置...
这个"MySQL配置程序.rar"文件很可能包含了一个用易语言编写的MySQL配置程序的源代码,可以帮助我们理解MySQL的安装和配置过程。 易语言是一种中文编程语言,它的设计目标是使编程更加简单、直观,尤其适合初学者。...
PHP5.3.1+Apache+Mysql配置总结 在本篇文章中,我们将详细介绍 PHP5.3.1、Apache 和 MySQL 的配置过程。整个配置过程可以分为三部分:安装 Apache、安装 PHP 和安装 MySQL。 安装 Apache 在安装 Apache 之前,...
【免安装版MySQL配置全解】是一篇针对不使用传统安装程序而选择免安装版本的MySQL数据库进行配置的教程。MySQL是一种广泛使用的开源关系型数据库管理系统,它提供了强大的数据存储和处理能力。对于免安装版MySQL,...
MySQL配置文件详解,对配置文件做了详细介绍,功能作用,以及如何配置。