返回顶部
首页 > 资讯 > 操作系统 >怎么定制您的Linux终端提示符
  • 137
分享到

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

2023-06-16 07:06:27 137人浏览 独家记忆
摘要

小编给大家分享一下怎么定制您的linux终端提示符,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!您的ubuntu系统使用作为默认的终端应用程序bash或dash。

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

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

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

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

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

查看当前Bash提示符配置

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

linuxidc@linuxidc:~$

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

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

vim ~/.bashrc

位置:/home/username/.bashrc

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

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

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

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

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

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

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

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

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

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

自定义shell提示符

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

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

$ DEFAULT=$PS1

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

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

$ PS1="\u\$ "

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

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

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

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

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

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

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

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

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

将提示设置回默认值

由于我们将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:~$

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

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

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

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

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

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

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

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

语法:

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

例:

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

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

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

着色提示

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

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

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

这是颜色标记的格式:

\[\033[COLOR]m\]

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

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

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

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

颜色
Green32
Red31
Black30
Blue34
Cyan36
Purple35
Yellow33
White37

例:

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

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

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

在提示中使用文本样式

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

\[\033[ATTRIBUTE; COLORM\]

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

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

例子:

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

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

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

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

对提示符进行***更改

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

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

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

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

保存文件

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

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

--结束END--

本文标题: 怎么定制您的Linux终端提示符

本文链接: https://lsjlt.com/news/282766.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么定制您的Linux终端提示符
    小编给大家分享一下怎么定制您的Linux终端提示符,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!您的Ubuntu系统使用作为默认的终端应用程序bash或dash。...
    99+
    2023-06-16
  • 如何定制Ubuntu终端提示符
    这篇文章主要介绍“如何定制Ubuntu终端提示符”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何定制Ubuntu终端提示符”文章能帮助大家解决问题。查看当前Bash提示符配置当您通过Dash或Ct...
    99+
    2023-06-28
  • 美化Linux终端和Shell提示符
    在本文中,我们将展示一些简单而有趣的Linux技巧来,我们将展示如何使您的终端和shell具有漂亮字符功能。在本指南的最后,您将了解如何使用Bash变量和转义字符自定义shell提示符。在Bash中,可以添加表情符号、更改颜色、添加字体样式...
    99+
    2023-06-05
  • Linux怎么修改终端提示符路径长度
    本篇内容介绍了“Linux怎么修改终端提示符路径长度”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!基本上Linux系统下默认的路径提示为完整...
    99+
    2023-06-28
  • Linux:终端提示符prompt不如期生效的原因是什么
    这篇文章将为大家详细讲解有关Linux:终端提示符prompt不如期生效的原因是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。前言先来简单介绍下, prompt是什么鬼 顾名思义就是提示...
    99+
    2023-06-16
  • 怎么在Linux上录制终端操作
    本篇内容主要讲解“怎么在Linux上录制终端操作”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么在Linux上录制终端操作”吧!录制一个终端操作可能是一个帮助他人学习 Linux  ...
    99+
    2023-06-16
  • Linux中怎么使用vlock锁定终端
    这篇“Linux中怎么使用vlock锁定终端”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux中怎么使用vlock锁定...
    99+
    2023-06-27
  • Linux Bash 提示符的一些骚操作(自定义 Bash 提示符)
    一些能让你自定义 Bash 提示符的黑科技 当你在 Linux 环境下打开一个 Shell 终端时,会看到命令行中出现了类似下面的一个 Bash 提示符: [user@$host ~]$ 你知道命令行提...
    99+
    2022-06-04
    提示符 自定义 操作
  • linux终端对特殊字符怎么处理
    在Linux终端中,特殊字符通常由反斜杠(\)进行转义处理。以下是一些常见的特殊字符及其转义方式:1. 反斜杠(\):需要使用两个反...
    99+
    2023-09-05
    linux
  • 怎么在Linux终端中显示图片
    这篇文章将为大家详细讲解有关怎么在Linux终端中显示图片,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Linux 上有许多 GUI 图片浏览器。但我尚未听说或使用过任何在终端中显示图片的应用程序。幸运的...
    99+
    2023-06-16
  • Linux的终端运算符有哪些及怎么用
    这篇文章主要介绍“Linux的终端运算符有哪些及怎么用”,在日常操作中,相信很多人在Linux的终端运算符有哪些及怎么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux的终端运算符有哪些及怎么用”的疑...
    99+
    2023-06-28
  • ubuntu怎么自定义终端显示配置
    这篇文章主要为大家展示了“ubuntu怎么自定义终端显示配置”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“ubuntu怎么自定义终端显示配置”这篇文章吧。bashrc配置每次我们登录一个shel...
    99+
    2023-06-05
  • Starship中跨shell的可定制提示符是什么
    这篇文章主要介绍Starship中跨shell的可定制提示符是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Starship 是一个用 Rust 编写的开源项目,它可以帮助你建立一个...
    99+
    2023-06-07
  • linux的终端怎么查看
    这篇文章主要介绍“linux的终端怎么查看”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“linux的终端怎么查看”文章能帮助大家解决问题。linux的终端默认在“/bin”目录下,打开linux终端...
    99+
    2023-07-05
  • Starship怎么定制shell提示符实现信息自由
    本文小编为大家详细介绍“Starship怎么定制shell提示符实现信息自由”,内容详细,步骤清晰,细节处理妥当,希望这篇“Starship怎么定制shell提示符实现信息自由”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习...
    99+
    2023-06-29
  • 怎么在Arch Linux的终端里设定WiFi网络
    小编给大家分享一下怎么在Arch Linux的终端里设定WiFi网络,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!如果你使用的是其他 Linux 发行版 而不是 ...
    99+
    2023-06-16
  • ubuntu中终端命令提示符太长的修改方法汇总
    ubuntu的终端命令提示符太长,主要原因: 1:计算机名太长; 2:多层直接显示出来; 针对计算机名太长的处理: 如:下面的计算机名提示太长了: ningcaichen-virtual-machine是计算机名: ...
    99+
    2022-06-04
    ubuntu 修改默认终端 ubuntu 命令提示符 ubuntu修改命令提示符
  • linux中怎么在终端显示图像缩略图
    这篇文章主要为大家展示了“linux中怎么在终端显示图像缩略图”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux中怎么在终端显示图像缩略图”这篇文章吧。 Fim这是一个轻量级的命...
    99+
    2023-06-16
  • Linux终端上怎么统计指定类型文件的数目
    本篇内容介绍了“Linux终端上怎么统计指定类型文件的数目”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!下面我们来看看在一个目录中用 ls,...
    99+
    2023-06-12
  • 怎么在linux终端输入密码时显示星号
    这篇文章将为大家详细讲解有关怎么在linux终端输入密码时显示星号,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。当你在 Web 浏览器或任何 GUI 登录中输入密码时,密码会被标记成星号 ********...
    99+
    2023-06-16
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作