【嵌入式开发 Linux 常用命令系列 9 -- linux系统终端命令提示符设置(PS1)】

news2024/11/18 5:37:56

文章目录

    • Linux PS1 介绍
      • PS1 纯文本和特殊的转义序列
      • PS1 颜色设置

Linux PS1 介绍

在Linux中,PS1(Prompt String 1)是一个环境变量,用来定义shell命令提示符的显示内容和格式。当你在终端中输入命令时,PS1定义的就是那个通常显示在光标左侧的提示符。 PS1可以包含纯文本和特殊的转义序列。转义序列以反斜杠开始,用来插入例如日期、时间、用户名、当前目录等动态信息。

查看 PS1 当前配置
在这里插入图片描述

/etc/.bashrc 中找 PS1变量的定义,如果没有,可以手动加上:

export PS1="\[\e]2;\u@\H \w\a\e[32;1m\]>\[\e[0m\]"

PS1 纯文本和特殊的转义序列

下面简单说说上文环境下默认的特殊符号所代表的意义:

\d :代表日期,格式为weekday month date,例如:“Mon Aug1”

\H:完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux

\h :仅取主机的第一个名字,如上例,则为fc4,.linux则被省略

\t :显示时间为24小时格式,如:HH:MM:SS

\T :显示时间为12小时格式

\A :显示时间为24小时格式:HH:MM

\u :当前用户的账号名称

\v :BASH的版本信息

\w :完整的工作目录名称。家目录会以 ~代替

\W :利用basename取得工作目录名称,所以只会列出最后一个目录

\# :下达的第几个命令

\$ :提示字符,如果是root时,提示符为:# ,普通用户则为:$
\!:表示历史命令计数。

例如,我们可以这样设置PS1:

export PS1="\u@\h:\w\$ "

这将会使得提示符显示为 "username@hostname:working_directory$ "。例如:"user@localhost:~$ "。

PS1 颜色设置

我们可以通过设置PS1变量使提示符成为彩色。在PS1中设置字符序列颜色的格式为:

\[\e[F;Bm\]

其中 F 为字体颜色,编号30~37B为背景色,编号40~47
可通过 \e[0m 关闭颜色输出;特别的,当B为1时,将显示加亮加粗的文字,详细请看下面的颜色表与代码表。

PS1 颜色表

前景背景颜色
3040黑色
3141红色
3242绿色
3343黃色
3444蓝色
3545紫紅色
3646青蓝色
3747白色
代码意义
0OFF
1高亮显示
4underline
5闪烁
7反白显示
8不可见

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1139808.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

共享WiFi贴推广项目怎么操作?

共享WiFi贴推广项目是一种热门的商业共享服务项目,旨在为用户提供便捷的网络连接,并为代理商带来可观的收益。在本文中,我们将探讨该项目的操作方法,帮助你在推广共享WiFi贴时取得成功。 首先,你需要选择适宜的商户或商…

Ansys Zemax | 解像力仿真设计

附件下载 联系工作人员获取附件 实现 本节介绍了一个模拟解像力图表的例子。 作为一个例子,我们将使用一个等倍率的光学系统,如下图所示: 首先,检查该光学系统的MTF。 分辨率图是用黑白的二进制图像创建的。 MTF设置如下图所…

【JAVA学习笔记】46 - (43)第十一章作业

项目代码 https://github.com/yinhai1114/Java_Learning_Code/tree/main/IDEA_Chapter11/src/com/yinhai/homework11 1.枚举类 1.创建一个Color枚举类 2.有RED,BLUE,BL ACK,YELLOW,GREEN这个五个枚举值/对象: 3. Color有三 个属性redValue, greenValue, blueValue, 4.创建构…

uniapp 运行项目在 Android 模拟器中

在开发App时,无论是使用 Flutter 还是 React native,还是使用uni-app 开发跨端App时,总是需要运行调试。一般调试分为两种。 第一:真机调试 第二:模拟器调试 真机调试的好处是可以看到更好的效果,缺点就是…

LibreOffice编辑excel文档如何在单元格中输入手动换行符

用WPS编辑excel文档的时候,要在单元格中输入手动换行符,可以先按住Alt键,然后回车。 而用LibreOffice编辑excel文档,要在单元格中输入手动换行符,可以先按住Ctrl键,然后回车。例如:

业务设计——分库分表下多种登录方式实现【用户名、邮箱、手机号】

业务需求: 实现多种方式的登录流程,要求对用户数据采用分库分表来实现水平扩展 难点分析 难点一 用户登录方式需智能匹配,确保根据其输入的数据类型来确定登录方式,查询数据库指定字段,避免无用查询导致资源浪费 难…

CVPR2023 即插即用 SCConv (附代码)

论文地址:SSCONV 代码地址:https://github.com/cheng-haha/ScConv 1.是什么? SCConv是一种高效的卷积模块,用于压缩卷积神经网络中的冗余特征,以减少计算负荷并提高模型性能。它由空间重构单元(SRU)和信道重构单元(…

如何保障单病种上报的填报效率、质量监控及数据安全

在国家平台对单病种病例进行手工直报,是大多数医院最初获知《关于进一步加强单病种质量管理与控制工作的通知》后的首选方式。随着医院对上报流程与内容的逐步熟练,质控管理的需求开始凸显并占据主要地位,同时为了能更好地适应国家平台的频繁…

基于STM32设计的万能红外遥控器(学习型)

一、项目设计 基于STM32设计的万能红外遥控器(学习型) 随着智能家居和物联网技术的发展,红外遥控器作为传统的智能设备控制方式逐渐被淘汰,但在某些场景下,红外遥控器仍然是一种快速、简单的操作方式,当前介绍了一种基于STM32微控制器设计的红外遥控器,支持接收解码功能和…

谁在成为产业供应链的“新发动机”?

京东供应链金融路径不仅是金融的助力和加持,也更是京东供应链金融科技在产业侧的更有价值表达,推动当下产业数字互联从点到线,再到网的更大程度协同。 作者|皮爷 出品|产业家 2022年,一款名为“海油e融”的融资产品出现在市面…

CSS色域、色彩空间、CSS Color 4新标准 | 京东云技术团队

引言 近期,三大主流浏览器引擎均发布最新版本,支持W3C的CSS Color 4标准,包含新的取色方法color()和相应语法,可展示更多的色域及色彩空间,这意味着web端能展示更丰富更高清的色彩。虽然目前只有最新版本的现代浏览器…

非对称加密算法RSA的深度解析,在CTF中RSA题目

一、背景 现代密码体系中,主要分为两类,对称加密和非对称加密两大类。在安全性方面上,非对称加密以安全可靠,在互联网中特别广泛的使用,就如我们平时接触到的https的TLS等一些证书的实现,也深得非对称加密…

showdoc 文件上传 (cnvd-2020-26585)

showdoc 文件上传 (cnvd-2020-26585) 描述 ShowDoc是一个非常适合IT团队的在线API文档、技术文档工具。通过showdoc,你可以方便地使用markdown语法来书写出美观的API文档、数据字典文档、技术文档、在线excel文档等等。 api_page存在任意文…

漏洞复现-showdoc文件上传_v2.8.3_(CNVD-2020-26585)

showdoc文件上传_v2.8.3_CNVD-2020-26585 漏洞信息 showdoc 2.8.3 以下版本中存在安全漏洞CNVD-2020-26585文件上传漏洞 描述 ShowDoc是一个非常适合IT团队的在线API文档、技术文档工具。通过showdoc,你可以方便地使用markdown语法来书写出美观的API文档、数据字…

做国外问卷调查的工作靠谱吗?

哈喽大家好,我是橙河网络,最近网上都在传做问卷能赚美金的项目,也就是“海外问卷调查”,我在这跟大家简单唠唠它是个啥,做国外问卷调查的工作靠谱吗? 海外问卷调查,顾名思义,就是我…

开始学习Go编程

探索Go编程中的语法、数据类型和控制流 Go,又称为Golang,因其简单性、性能和效率而广受欢迎。在本文中,我们将深入研究构成Go编程语言基础的基本概念。从理解其语法和数据类型到掌握控制流和函数,我们将为您提供启动Go编程之旅所…

芋道前后端分离项目跳过登录

后端接口 1. nacos配置 根据以上两图可以发现芋道的跳过登录配置在nacos或者yml可以配置成如下样式 将所有需要跳过登录的方法写在permit-all_urls下级即可 2. PermitAll注解:不管登入,不登入 都能访问 注:如果一个页面有多个接口那么所有接口均需要写…

【算法-数组1】二分查找 和 移除元素

今天,带来XXX的讲解。文中不足错漏之处望请斧正! 理论基础 二分查找 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标&#…

AMEYA360:炬玄智能车规级RTC芯片JXR191T为车载BMS提供16年稳态输出

北京炬玄智能科技有限公司聚焦于集成电路时钟芯片研发及生产,以高精度、高稳定性、集成化芯片和系统设计为主要方向,以实时时钟芯片(RTC)及模组为切入点,逐步将产品拓展到以TCXO、OCXO为代表的高端晶振芯片领域,最终打通整个时钟产…

探讨Java多线程调度:如何实现两线程并行,一线程等待?

亲爱的小伙伴们,大家好!我是小米,很高兴再次和大家分享一些关于Java编程的有趣技巧和知识。今天,我们将探讨一个有趣且常见的面试问题:如何让两个线程同时执行,而第三个线程必须等待前两个线程结束后才能开…