PS1~4,终端提示符设置

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情

终端可以说是在Linux的使用中最常用到的工具了,通过设置PS1,PS2,PS3,PS4这四个环境变量,我们就可以个性化定制终端的提示符。

一、PS1—默认的交互提示符

默认情况下PS1为”\s-\v\$”,显示为

-bash-3.2$

通过改变PS1,就可以在提示符显示一些对我们有用的信息,如用户名、工作目录、系统时间等

-bash-3.2$export PS1="\u@\h \w \$"
sunshine@0101 ~ $

其中\u为当前用户名,\h为主机名,\w为当前工作目录的绝对路径(当在个人的主目录下时显示的是~)
以下是其他转义字符代表的信息

\h--主机名
\u--用户名
\w--当前工作目录的绝对路径 如:/usr/bin
\W--当前工作目录的基址名 如上例中的bin
\t--当前的系统时间:HH:MM:SS(24小时制)
\@--当前的系统时间,12小时制, 如:07:14 PM
\d--如“Wed May 28”格式的日期
\n--换行符
\$?--上以命令执行后的返回值,成功执行返回0,否则返回一个非零的数
\!--该条命令在历史命令中的编号
\#--该条命令在这个shell中的编号

下面举例说明:(下面用<CR>代表回车键)

-bash-3.2$  export  PS1= "\u@\h \w \t \n\$ "  <CR >
sunshine @0101 ~  19: 40: 50
export  PS1= "\u@\h \w \@ \$ "  <CR > (由于上面设置的PS1变量中含有\n,所以$提示符显示到了第二行 )
sunshine @0101 ~ 07: 40 PM $

下面是我自己使用的终端提示符:
PS1
你们会发现,我的提示符是有颜色的,而按照上面设置的颜色是白色的(系统默认的颜色),那么颜色是怎么设置的呢?

下面的设置可以将提示符显示为蓝色:

sunshine @0101 ~ 07: 40 PM $  export  PS1= "\e[0;34m\u@0101 \@ \$ \e[m"

其中

\e[ - 表示颜色指定的开始(当然,\e亦可以用\033替代)
x;ym - 表示颜色的代码
\e[m - 表示颜色指定的结束

颜色代码表:
• 黑色 0;30
• 红色 0;31
• 绿色 0;32
• 棕色 0;33
• 蓝色 0;34
• 紫色 0;35
• 蓝绿色 0;36
• 白色 0;37
!如果把0改变成1,那么相应的颜色会变成深色
如1;31是深红色

当然,我们还可以改变提示符的背景色(下面的设定将提示符的背景改为蓝绿色):

Linux 中的 PS1PS2、PS3、PS4:深入理解 Shell 提示符 PS是 “Prompt String”(提示字符串)的缩写。PS1:主提示符,最常用的命令行提示符PS2:续行提示符,用于多行命令输入时PS3:选择提示符,用于select语句的菜单交互PS4:调试提示符,用于 Shell 脚本调试模式这些变量的值可以根据需求自定义,让命令行界面更符合个人使用习惯。# 修改 PS2 为更明确的提示 PS2 = "继续输入 >> " # 测试效果 echo "这是一个继续输入 >> 多行的继续输入 >> 命令"PS2。 阅读详情

相关推荐

【开发环境系列】Linux终端提示符PS1修改

有时在使用终端的时候,会出现提示符过长的情况,解决这个问题,只需修改PS1即可。PS1默认是这样的形式:[username@host工作目录]$.可参考一下修改:export PS1=”[\e]2;\u@\H \w\a\e[32;1m]>[\e[0m]”最常见的设置,粉红色的:export PS1=”[\e[35;1m][\u@\h \W]$>[\e[0m]”绿色的:export PS1=”[\e[

Geek马走日 4124

Linux echo命令使用

显示字符 echo hello echo $PS1 执行变量 echo "$PS1"变量会执行,弱引用 echo ‘$PS1’ 变量不会替换,强引用 echo +特定命令 \a 发出警告声 \b 退格键 \c 最后不加上换行符号 \n 换行且光标移至行首 \r 回车,即光标移至行首,但不换行 \t 插入tab \ 插入\字符 \0nnn 插入nnn(八进制)所代表的ASCII字符 \xHH插入H...

u014174132的博客 562

bash下变量PS1的完整理解

本文并不会讲解如何设置PS1以获得你喜欢的提示符;本文会围绕PS1这个变量,就其涉及到的一些概念展开讨论

whowin 2791

linux PS1PS2命令提示符

命令提示符(字符代表意思见下图) PS1 PS1 控制最外层命令行的提示符格式。 可以修改,例如修改为: [时间 | 用户 | 主机名]$  设置默认系统变量PS1='[\t | \u | \h]$ ' PS2 PS2 控制第二层命令行的提示符格式。 (当命令一行输不完,需要换行输入时所使用的提示符!) 例如(第一行展示:hello ,第二行展示:world!): (第二...

zs的博客 1151

Linux 命令提示符 PS1设置

Linux 中,命令行提示符(prompt)中的和是 shell 提供的默认字符,用于区分普通用户和超级用户(root)。通常用于普通用户会话,而用于超级用户会话。这些字符是提示符的一部分,可以通过修改 shell 的环境变量来自定义提示符

记录 分享 成就 1368

windows在当前位置打开终端ps百度的,忘了从哪转的)

1、在此文件夹窗口内空白区域右键单击(需要同时按住Shift),从菜单中选择"在此处打开命令行窗口"的项; 2、在此窗口地址栏来里直接输入cmd,回车即可。

wode35580q的专栏 1193

Linux环境变量PS详解

目录PS1修改linux终端命令提示符字体颜色PS2PS3PS4参考资料 PS即是Prompt String,命令提示符的意思。在bash中一共有四个地方出现。分为表示为PS1,PS2,PS3,PS4PS1 PS1是用来控制默认提示符显示格式。下面方括号中的内容便是PS1。 [root@Ethan ~]# echo $PS1 [\u@\h \W]\$ PS1的...

習慣沉默的博客 1207

[unbuntu 配置]:~/.bashrc 和/etc/vim/vimrc常用配置

~/.bashrc的常用配置 终端提示符显示git branch名 在 ~/.bashrc里面添加终端提示符显示git branch名 PS1='\[\e[32;1m\]${debian_chroot:+($debian_chroot)}\u@\A:\[\e[1;33m\]\w$(__git_ps1 &amp;amp;quot; \[\e[1;35m\](%s)&amp;amp;quot;)\[\e[32;1m\]\$ \[\e[m\]'

corner2030的博客 840

Linux 理解 Shell 提示符PS0 PS1 PS2 PS3 PS4

Linux 理解 Shell 提示符PS0 PS1 PS2 PS3 PS4

https://ophome.blog.csdn.net,在IT行业有多年的工作经验,尤其是在Python、Linux、负载均衡、Nginx和服务器运维等领域。 1066

Linux下修改终端提示符 PS1

之前工作的时候,linux终端提示符都是现实全路径的,现在用mac工作,默认的不现实全路径,很不习惯,就自己了解了一下,发现linux终端提示符实通过PS1设置的。 在这里给大家介绍下如何修改终端的提示,顺便介绍下提示符的颜色。 PS1Linux终端用户的一个环境变量,用来说明命令行提示符设置。 可以使用 man bash命令查看bash手册,找到该变量支持的特殊字符,以及这些特殊

2221

Linux终端提示符颜色设置PS1

<br />原文链接:http://blog.planetsidecn.com/2010/05/linux%E7%BB%88%E7%AB%AF%E6%8F%90%E7%A4%BA%E7%AC%A6%E9%A2%9C%E8%89%B2%E8%AE%BE%E7%BD%AE-ps1/<br /> <br />将以下语句添加到用户目录下的 .bashrc 文件中,然后执行 source .bashrc 使其立即生效。<br />PS1='${debian_chroot:+($debian_chroot)}/[/03

geekalan的专栏 2238

[Linux] shell PS1 PS2 PS3 PS4界面提示符 [大三TJB_708]

PS*作为shell界面下的提示字符   1.PS1shell界面的默认提示符 使用形式:export=”\u@\h \w” 如在shell界面下使用如下命令: export="\u@\h \w>"时, assistant@C-server:~/From_2011CodeStyle/2012StartFile_Learning$ export PS1="\u@\h\w>" shel

记一忘三二 7199

Linux工具|bash美化】bash终端提示符PS1美化

bash中的PS1是主提示符变量,也是默认提示符变量。

5302

Linux 终端命令提示符总结

一、系统环境 CentOS Linux release 8.0.1905 (Core) 二、提示符PS1 2.1 PS1 普通特殊字符 在 CentOS 中,使用 PS1 来表示命令提示符,可以通过设置变量 PS1设置自己想要的命令提示符,它是由一系列的特殊符号和字符组成的,先来看下CentOS中默认的命令提示符为: [root@localhost ~]# echo $PS1 [\u@\h \W]\$ [root@localhost ~]# 其中,root 代表当前用户,localh...

Muti-Agent 5086

修改Raspberry系统终端提示符设置颜色高亮

以下内容来自ubuntu系统修改终端提示符设置颜色高亮 ,为了方便以后查阅,所以在这里保存一下。侵删 最近在使用的时候发现在进入到某个文件夹目录比较深的层次后,终端提示的绝对路径很长,这样给人的感觉很不习惯,在这里给大家介绍下如何修改终端的提示,顺便介绍下提示符的颜色: PS1变量简介 PS1Linux终端用户的一个环境变量,用来说明命令行提示符设置。 可以使用 man bash命令查看b...

醉酒诗人的博客 1702

linux ps1 ps2 ps3 ps4

Linux用户命令行字符环境变量 - [Linux | UNIX]Apr 3, 2009Tag:linux,PS1,PS2<br />版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明<br />http://fbirdzp.blogbus.com/logs/37423250.html<br /><br />用户登录Linux系统的字符界面后,就会出现"#"或"$"等命令提示符,比如"[root@pxe root]# “、"[oracle@db1 ~]$”或是 “-bash-3.00#”等等。

小庄往左走 4986

Linux系统下——PS1PS2、PS3、PS4变量详解

Linux变量PS1PS2、PS3、PS4详解

一坨小橙子的博客 2632

ubuntu下终端提示符设置

今天突然发现这个终端提示符太长的问题,比如下图示例,实在是不能忍。。

时间文盲的记事板 2386

ubuntu系统修改终端提示符设置颜色高亮

Linux终端大家想必都清楚吧,最近在使用的时候发现在进入到某个文件夹目录比较深的层次后,终端提示的绝对路径很长,这样给人的感觉很不习惯,在这里给大家介绍下如何修改终端的提示,顺便介绍下提示符的颜色:   PS1变量简介   PS1Linux终端用户的一个环境变量,用来说明命令行提示符设置。   可以使用 man bash命令查看bash手册,找到该变量支持的特殊字符,以及这些...

dcs2357181的博客 1207
下一篇: 强大的cd命令
echo42
博客等级 码龄12年 11粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值