千家信息网

怎么定制您的Linux终端提示符

发表于:2024-10-04 作者:千家信息网编辑
千家信息网最后更新 2024年10月04日,小编给大家分享一下怎么定制您的Linux终端提示符,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!您的Ubuntu系统使用作
千家信息网最后更新 2024年10月04日怎么定制您的Linux终端提示符

小编给大家分享一下怎么定制您的Linux终端提示符,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

您的Ubuntu系统使用作为默认的终端应用程序bash或dash。

您可以根据一个默认提示输入命令,该提示通常在一些预定义的颜色主题中列出您的用户名、主机名和当前目录。

bash为提示符提供了许多自定义选项,您不仅可以使用这些选项在提示符中集成各种特性,还可以使用不同的颜色区分它们。

在本文中,我们将使用各种示例对终端应用程序的提示符进行自定义和重新着色,使您能够根据自己的需要进行操作。我们正在Ubuntu 18.04 LTS系统上运行本文描述的命令和过程。

查看当前Bash提示符配置

当您通过Dash或Ctrl+Alt +T快捷键打开终端时,您会看到如下提示:

linuxidc@linuxidc:~$

此默认格式列出用户名、主机名以及用户的当前目录。bash从bashrc文件中获取此配置,该文件是为每个用户在其主目录中单独设置的。你可以这样打开这个文件:

vim ~/.bashrc

位置:/home/username/.bashrc

您还可以使用任何其他文本编辑器打开此文件。

这是配置文件的样子。我们在这里向您展示文件的相关部分。

您在上面的图像中看到的PS1变量具有bash提示符的所有必需配置。我们首先解释一下这个变量中的字符是什么。您可以在else语句后列出的PS1变量中清楚地查看此变量。

  • \u-这表示当前用户的用户名

  • \h:这表示从完全限定域名中提取的当前用户的主机名。

  • \w:这表示当前工作目录。主目录用波浪号~符号表示。

  • \$:这表示您是普通用户($)还是root用户(#)。

您还可以通过回显其值来查看PS1变量的配置,如下所示:

自定义Shell提示符

在了解了提示信息存储在何处以及PS1变量描述了什么之后,让我们看看如何编辑它,以便定制bash提示符。

在编辑PS1变量之前,重要的是将其默认内容存储在一个新变量中。如果出现错误,这将帮助我们恢复提示符的原始配置。在终端输入以下命令:

$ DEFAULT=$PS1

现在,变量"DEFAULT"具有恢复默认提示设置所需的所有信息。

现在让我们用PS1变量进行一些实验。输入以下命令:

$ PS1="\u\$ "

PS1的这个新值对您的提示符有以下效果:

现在您只能看到您的用户名和根用户信息,没有任何颜色,因为还没有设置任何颜色信息。

让我们输入以下命令,以便提示符也列出工作目录

$ PS1="\u:\w\$ "

PS1的这个新值对您的提示符有以下效果:

由于我的工作目录是home,我只能看到〜符号。在其他目录中,比如www.linuxidc.com,我的提示将显示以下信息:

将提示设置回默认值

由于我们将PS1变量的原始配置存储在默认变量中,所以可以通过将默认变量的值提供给PS1,将PS1的值设置回默认值。

PS1=DEFAULT

您还可以定制什么?

如果希望提示包含特定的自定义文本,可以使用以下语法:

PS1="[custom text] \u@\h:\w\$ "

例子:

我已经设置了我的提示,包括一个自定义消息如下:

linuxidc@linuxidc:~$ PS1="Linux公社www.linuxidc.com \u@\h:\w\$ "

Linux公社www.linuxidc.com linuxidc@linuxidc:~$

你可以在提示符中加入以下基本字符:

字符用途
\d以日、月为单位日期格式。
\eASCII转义字符
\a转义字符。
\h当前用户的主机名直到'.'
\H当前用户的主机名。
\l终端设备的基本名称。
\j由shell运行的作业的数量。
\r回车。
\n一个新行。
\u当前用户的用户名。
\vBash版本。
\!打印正在运行的命令的历史记录编号。

您可以通过以下命令在提示中包括当前系统时间:

PS1="\A\u: \w\$ "

PS1的这个新值对您的提示符有以下效果:

您还可以自定义提示符,以包含命令的输出;这使您可以在提示符中包含***的选项。

语法:

$ PS1="\u@\h on `[command]` \w\$ "

例:

在此示例中,我将设置提示以包括当前用户所属的主组的名称。

$ PS1="\u@\h on `id -gn` \w\$ "

着色提示

自定义提示后,您会发现事情可能看起来有些混乱。一个明显的原因是,如果它们都以相同的颜色列出,那么将一个特征与另一个特征区分开来并不容易。现在让我们学习如何着色提示,使其更令人愉悦。

为了向一个或多个特征添加颜色,PS1变量包括颜色标记。以下图像中突出显示的文本是颜色标记。

这是颜色标记的格式:

\[\033[COLOR]m\]

例如,我们在默认终端提示符中看到的默认用户名和主机名是绿色的,这是因为下面的颜色标签:

\[\033[01;32m\]\u@\h\

您可以针对bash提示符特性更改此颜色值,以赋予它一个新的颜色,或者向没有任何颜色的特性添加一个新的颜色标记。

下面是一些常见的颜色及其值:

颜色
Green32
Red31
Black30
Blue34
Cyan36
Purple35
Yellow33
White37

例:

以下命令将提示符变为红色,因为我们在颜色标记中指定了31(红色):

$ PS1="\[\033[31m\]\u@\h:\w$ "

在提示中使用文本样式

您可以通过为颜色标记指定属性值来为提示文本添加样式。以下是具有属性的颜色标记的格式:

\[\033[ATTRIBUTE; COLORm\]

您可以为提示文本使用以下属性值:

属性值用途
0标准文本(即使没有设置属性,这也是默认值)
1在Ubuntu终端中,此值指定粗体文本
2暗淡文本
4文本下划线
5闪烁的文本
7反转文本和背景颜色
8隐藏的文本

例子:

可以使用以下命令对bash提示加下划线:

$ PS1="\[\033[4;31m\]\u@\h:\w$ "

值4表示我们想要"下划线"文本。

对提示符进行***更改

到目前为止执行的命令只会更改当前bash会话的提示符。在您尝试了文本自定义和提示符的颜色化之后,您需要编辑bashrc文件。

打开.bashrc文件,复制if下PS1行中您最终确定的PS1值;然后行。在下面的图片中,我刚刚将bash提示符的颜色更改为红色:

按Ctrl+X保存文件,然后按y保存。对bash提示符的更改现在将是***性的。退出终端并重新打开,可以看到bash提示符仍然与您设置的一样。

保存文件

在完成本教程的练习之后,您可以出色地定制bash提示符。然后,您可以设置颜色来区分您在提示符中包含的不同特性。这样,每次使用bash提示符时,您都可以查看和使用这些有用的信息。

以上是"怎么定制您的Linux终端提示符"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

提示 提示符 颜色 用户 文本 变量 命令 终端 文件 目录 标记 配置 主机 信息 用户名 字符 属性 可以通过 格式 特性 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 自动网络技术开发质量保证 河南现代软件开发近期价格 网络安全观看心得300字 网络安全防护喷雾测评 2021年网络安全知识宣传资料 新征程网络安全 苹果手机改造成服务器 北京服务器运维服务云空间云主机 西宁网络安全技术培训简单易学 服务器协议供货商 一站式网络技术咨询售后服务 得物app是什么软件开发的 阿里云服务器需要学linux吗 剑三怀旧服无法连接服务器 手机软件开发工作周报 ssr服务器账号管理工具 数据仓库 非结构化数据库 黑龙江互联网网络技术服务哪家好 如何在服务器删除原来的挡板配置 国内网络安全宣传周 怎么看服务器的配置信息 如何防止线上数据库被修改 方舟服务器为什么更新没有用 nosql数据库改进完善 新三板软件开发企业 信都区委网络安全 自考软件开发工具试卷 如何在服务器删除原来的挡板配置 新塘 软件开发 招聘信息 软件开发项目转分包
0