如何定制您的Ubuntu终端提示符

您的Ubuntu系统使用作为默认的终端应用程序bash或dash。您可以根据一个默认提示输入命令,该提示通常在一些预定义的颜色主题中列出您的用户名、主机名和当前目录。bash为提示符提供了许多自定义选项,您不仅可以使用这些选项在提示符中集成各种特性,还可以使用不同的颜色区分它们。

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

查看当前Bash提示符配置

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

此默认格式列出用户名、主机名以及用户的当前目录。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的这个新值对您的提示符有以下效果:

将提示设置回默认值

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

PS1=DEFAULT

您还可以定制什么?

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

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

例子:

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

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

字符用途
\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提示符仍然与您设置的一样。

保存文件

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/221887.html<

(0)
运维的头像运维
上一篇2025-04-15 06:01
下一篇 2025-04-15 06:03

相关推荐

  • 个人主题怎么制作?

    制作个人主题是一个将个人风格、兴趣或专业领域转化为视觉化或结构化内容的过程,无论是用于个人博客、作品集、社交媒体账号还是品牌形象,核心都是围绕“个人特色”展开,以下从定位、内容规划、视觉设计、技术实现四个维度,详细拆解制作个人主题的完整流程,明确主题定位:找到个人特色的核心主题定位是所有工作的起点,需要先回答……

    2025-11-20
    0
  • 社群营销管理关键是什么?

    社群营销的核心在于通过建立有温度、有价值、有归属感的社群,实现用户留存、转化和品牌传播,其管理需贯穿“目标定位-内容运营-用户互动-数据驱动-风险控制”全流程,以下从五个维度展开详细说明:明确社群定位与目标社群管理的首要任务是精准定位,需明确社群的核心价值(如行业交流、产品使用指导、兴趣分享等)、目标用户画像……

    2025-11-20
    0
  • 香港公司网站备案需要什么材料?

    香港公司进行网站备案是一个涉及多部门协调、流程相对严谨的过程,尤其需兼顾中国内地与香港两地的监管要求,由于香港公司注册地与中国内地不同,其网站若主要服务内地用户或使用内地服务器,需根据服务器位置、网站内容性质等,选择对应的备案路径(如工信部ICP备案或公安备案),以下从备案主体资格、流程步骤、材料准备、注意事项……

    2025-11-20
    0
  • 如何企业上云推广

    企业上云已成为数字化转型的核心战略,但推广过程中需结合行业特性、企业痛点与市场需求,构建系统性、多维度的推广体系,以下从市场定位、策略设计、执行落地及效果优化四个维度,详细拆解企业上云推广的实践路径,精准定位:明确目标企业与核心价值企业上云并非“一刀切”的方案,需先锁定目标客户群体,提炼差异化价值主张,客户分层……

    2025-11-20
    0
  • PS设计搜索框的实用技巧有哪些?

    在PS中设计一个美观且功能性的搜索框需要结合创意构思、视觉设计和用户体验考量,以下从设计思路、制作步骤、细节优化及交互预览等方面详细说明,帮助打造符合需求的搜索框,设计前的规划明确使用场景:根据网站或APP的整体风格确定搜索框的调性,例如极简风适合细线条和纯色,科技感适合渐变和发光效果,电商类则可能需要突出搜索……

    2025-11-20
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注