bash命令提示符个性设置

掌握 Bash 配置:环境变量与提示符定制 本文深入探讨了 Bash 环境下用户特定配置文件的作用和重要性。通过分析 .bash_profile、.bashrc、/etc/bashrc、.bash_logout 等文件,了解了如何在用户登录、非登录会话及注销时执行特定脚本和命令。特别指出了环境变量如 HISTSIZE 的设置方法,以及如何通过 PS1 环境变量定制命令提示符,包括显示当前日期和时间。文章最后强调了持久化配置更改的方法,并提供了一些实用的命令行技巧。 阅读详情

  昨天看到一篇关于命令提示符的设置文章,原文地址8个实用而有趣Bash命令提示行,今天试了一下,确实很有意思。自己做了一下组织,可以更方便地设置,并总结一下。

  查找了一些相关资料,关于bash下颜色设置的参考了以前转载的文章linux终端中输出彩色字体。

  命令提示符设置的一些参数:

        \!    显示该命令的历史记录编号。 
  \#  显示当前命令的命令编号。 
  \$  显示$符作为提示符,如果用户是root的话,则显示#号。 
  \\    显示反斜杠。   
  \d     显示当前日期。   
  \h     显示主机名。   
  \n     打印新行。 
  \nnn 显示nnn的八进制值。   
  \s      显示当前运行的shell的名字。 
  \t       显示当前时间。 
  \u     显示当前用户的用户名。 
  \W    显示当前工作目录的名字。 
  \w     显示当前工作目录的完全路径。

  本来我也是跟着那篇文章那样设置,实在是太乱了,想要自己设置一些功能,结果越改越乱,为了实现笑脸功能和长格式显示,变成这样:

  

PS1="\`if [ \$? = 0 ]; then echo \[\e[1\;35m\]\(^_^\)\[\e[0m\]; else echo \[\e[1\;31m\]\(\>_\<\)\[\e[0m\]; fi\`\[\e[35;1m\]\$(/bin/date)\[\e[32m\] : \w\n\[\e[1;36m\](0_0)\u@\h: \[\e[1;34m\]\$(/usr/bin/tty | /bin/sed -e 's:/dev/::'): \[\e[1;36m\]F:\$(/bin/ls -1 | /usr/bin/wc -l | /bin/sed 's: ::g') \[\e[1;33m\]\$(/bin/ls -lah | /usr/bin/head -n 1 | /usr/bin/cut -d ' ' -f 2)b ]\[\e[0m\] \\$ \[\e[0m\]"

  弄得头疼,后来想想,这也是bash,可以用shell,可以用变量来设置,就清楚多了:  

GREEN="\[\e[32;1m\]" 
WHITE="\[\e[37;1m\]"
BLACK="\[\e[30;1m\]"
RED="\[\e[31;1m\]"
YELLOW="\[\e[33;1m\]"
BLUE="\[\e[34;1m\]"
PURPLE="\[\e[35;1m\]"
DARK_GREEN="\[\e[36;1m\]"
CLEAR="\[\e[0m\]"


_JOB_="jobs:\j"
_FILECOUNT_="F:\$(/bin/ls -1 | /usr/bin/wc -l | /bin/sed 's: ::g')"
_FACE_="\`if [ \$? = 0 ]; then echo \[\e[1\;35m\]^_^\[\e[0m\]; else echo \[\e[1\;31m\]\>_\<\[\e[0m\]; fi\`"
_HISTORY_="\!"
_DATE_="\$(/bin/date)"
_CLOCK_="\t"
_SIZE_="\$(/bin/ls -lah | /usr/bin/head -n 1 | /usr/bin/cut -d ' ' -f 2)"

PS1="$GREEN($WHITE\u@\h$GREEN)-($WHITE$_JOB_$GREEN)-($WHITE$_HISTORY_$GREEN)-($WHITE\w$GREEN)\n($WHITE$_FILECOUNT_$GREEN)\\$ $CLEAR"
显示了用户名,主机名,后台程序数,命令历史行数,完全路径及当前文件夹下的文件总数,效果如下图:

  再进一步,可以把颜色设置的也组合在一起,效果与上图相同。

JOB="$GREEN($WHITE$_JOB_$GREEN)"
FILECOUNT="$GREEN($WHITE$_FILECOUNT_$GREEN)"
MYPATH="$GREEN($WHITE\w$GREEN)"
HISTORY="$GREEN($WHITE$_HISTORY_$GREEN)"
USER_HOST="$GREEN($WHITE\u@\h$GREEN)"

PS1="$USER_HOST-$JOB-$HISTORY-$MYPATH\n$FILECOUNT\\$ $CLEAR"

  晒晒我最后用的效果(^_^)

 



编程小白的自学笔记四(正则表达式模块search函数) 本文仅仅简单介绍了search的使用,供小白学习探讨。 阅读详情

相关推荐

Agent 长期记忆三代演进:从 RAG 到 Memory Graph,mem0 / Zep / LangMem / Letta 深度横评

文章摘要 2026年,Agent长期记忆技术迎来关键突破,OpenAI、Anthropic等厂商通过扩大上下文窗口和推出记忆工具,推动长期记忆从工程补丁发展为独立技术层。本文通过分析三代记忆架构演进(RAG→结构化Fact→MemoryGraph)和四大方案(mem0/Zep/LangMem/Letta)的8维度横评,揭示以下核心观点: 长上下文≠长期记忆:128K上下文如同RAM,仍需硬盘式记忆层筛选和结构化存储,避免“Context Rot”导致的准确率下降。 三代架构演进: Gen1(RAG):向量检

LDZKKJ的博客 1449

Bash提示符

Bash有四种提示符 1、基本提示符(PS1):即$符号,是默认的基本提示符,当Shell运行在交互模式下时,该提示符会出现在屏幕上,可以设置为其它符号。 显示PS1设置[cb@cb:16:36:23:~]$echo $PS1[\u@\h:\t:\W]$ 设置PS1$PS1="[\u@\h:\t:\W]\$" 用于设置PS1的常用的特殊转义序列:\t:以HH:MM:SS格式显示时间\...

weixin_30645617的博客 376

OAK-D-Pro深度解析:从硬件融合到全天候SLAM实战

本文深度解析OAK-D-Pro硬件架构及其在SLAM领域的实战应用。作为SLAM的"六边形战士",OAK-D-Pro融合主动双目摄像头、结构光投射器、6轴IMU等传感器,实现全天候稳定工作。通过实测数据展示其在弱纹理环境、动态光照等复杂场景下的卓越表现,并提供SLAM实战技巧与开发指南,帮助开发者快速部署高效SLAM解决方案。

weixin_27244795的博客 183

BASH命令提示符

▷命令提示符:prompt [root@localhost ~]# #管理员 $普通用户 ▷显示提示符格式 [root@localhost ~]# echo $PS1 ▷修改提示符格式 PS1="[\e[1;5;41;33m][\u@\h \W]\$]"

weixin_44741295的博客 877

【ERROR】ERROR1: PROJ: proj_create_from_database: Cannot find proj.db - 环境变量配置与路径修复指南

本文详细解析了地理空间数据处理中常见的【ERROR】ERROR1: PROJ: proj_create_from_database: Cannot find proj.db 错误。该错误的根源是PROJ库无法定位其核心数据文件proj.db。文章提供了从问题诊断到修复的完整指南,包括如何在不同系统(Windows/macOS/Linux)和安装方式(Conda/pip/源码编译)下找到正确的proj.db文件路径,并通过设置PROJ_LIB环境变量(临时、代码内或永久)彻底解决问题,同时给出了进阶排查技巧和

m2n3o4p5的博客 557

SAP 财务快速记账之—G/L Item Fast Entry

SAP FICO 运维解决方案

lijinbao171022的博客 1647

Windows命令提示符

虽然随着计算机产业的发展,Windows 操作系统的应用越来越广泛,DOS (磁盘操作系统)面临着被淘汰的命运,但是因为它运行安全、稳定,有的用户还在使用,所以一般Windows 的各种版本都与其兼容,用户可以在Windows 系统下运行DOS,中文版Windows XP中的命令提示符进一步提高了与DOS下操作命令的兼容性,用户可以在命令提示符直接输入中文调用文件。由于只有一台路由器,因此不存在选择使用哪一台路由器将数据包发送到远程计算机上去的问题,该路由器的IP地址可作为该网段上所有计算机的缺省网关。

MUZHU55的博客 4135

大厂案例:快手AI人才管理系统的架构设计与效果

凌晨两点刷简历的HR、说不清“团队离职率高”原因的业务leader、不知道“该学什么”的员工——这些人力资源场景中的“痛点”,曾是快手高速增长期的真实写照。当员工规模从几千扩张到几万,传统HR系统的“经验驱动”模式彻底失效。2021年,快手启动AI人才管理系统建设,用“数据+算法”重构招聘、培养、绩效、留存全流程。本文将拆解这套系统的架构设计逻辑核心技术实现,以及真实业务效果AI如何让HR从“事务执行者”变成“战略伙伴”?

大模型应用工坊 1712

Bash的提示符

Bash的提示符2005年4月转载自: Searched by googleBash有两级提示符。第一级提示符是经常见到的Bash在等待命令输入时的情况。第一级提示符的默认值是$符号。如果用户不喜欢这个符号,或者愿意自己定义提示符,只需修改PS1变量的值。例如将其改为:PS1=”Enter a command:”第二级提示符是当Bash为执行某条命令需要用户输入更多信息时显示的。第

新博客请访问- http://oliveryang.net 2247

从数字后端角度谈谈occ电路(一)

摘要:本文介绍了芯片测试中OCC(On-Chip Clock Control)电路的设计与应用。随着工艺进步,芯片制造面临Stuck-at、Bridging和Delay等故障类型,需要不同时钟频率进行测试。OCC电路通过Clock Selection、Clock Chopping Control和Clock Gating三个模块,实现ATE时钟与PLL时钟的切换控制,支持慢速时钟检测Stuck-at故障和快速时钟检测Delay故障。文章详细解析了OCC电路结构及各模块功能,包括同步单元、移位寄存器等关键组件

芯冰乐 586

华为OD统一考试 - 模拟消息队列(Java & Python& JS & C++ & C )

让我们来模拟一个消息队列的运作,有一个发布者和若干消费者,发布者会在给定的时刻向消息队列发送消息,

算法大师! 3519

Bash:自定义 bash 提示符样式显示当前 git 分支

摘要:本文探讨了如何通过自定义 Bash 提示符来提高开发效率,特别是在使用 Git 进行版本控制时。我们详细介绍了一个脚本,该脚本能够在命令提示符中动态显示当前的 Git 分支信息。

HandsomeJacky的博客 2884

SAP 的预算控制并非单一功能,而是根据管控的精细度和业务场景,主要通过三个模块实现:CO(成本控制)、FM(基金管理) 和 PS(项目系统)

SAP系统提供三种预算控制模型:基于CO模块的成本中心/内部订单预算管控,适用于日常费用管理;基于FM模块的基金中心/承诺项目预算控制,满足公共部门严格资金管理需求;基于PS模块的WBS元素预算控制,专为项目型企业设计。各模型通过特定配置实现预算编制、审批、控制和分析功能,并配有核心事务代码(T-Code)支持全流程操作。企业可根据业务场景选择适合的预算控制方式,实现从预算编制到执行监控的闭环管理。

金牌架构师 257

bash-命令提示符设置

不知道这个要怎么写开头,随便写一下吧!目的是想提提神!所以开头并不重要看图!!! bash命令提示符设置   bash命令提示符的显示格式 是通过一个系统变量PS1控制的 ,我们改变命令提示符的格式其实就是改变PS1 的值。 下面是一些PS1 变量的值: 从上面的图片可以看出 每个不同的变量值都会带了命令提示符显示效果的不同,但是

岂能尽如人意,但求无愧于心。 9931

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Linux终端颜色设置 (Bash Color Setting)

长期对着黑白的终端,可能会觉得枯燥。其实Bash允许自定义彩色的命令提示符、彩色的grep显示、彩色的man显示、彩色的ls显示等等。 我们只需要编辑个人或者全局的shell配置文件就可以构建自己的独特的多姿多彩的shell。其中,用户个人配置文件是~/.bashrc,全局配置文件是/etc/bash.bashrc(ubuntu)或者/etc/bashrc(Fedora)。   

gausszhch的专栏 1万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

bash下的命令提示符

bash下的命令提示符               环境变量PS1就是我们所说的命令提示符变量啦;              PS1 这个东西就是我们所说的『命令提示字符』喔! 当我们每次按下[Enter] 键去执行某个指令后,最后要再次出现提示字符时, 就会主动去读取这个变量的值了。每个 distributions 下bash 默讣的 PS1 发量内容可能有些差异,这时候可以用man bas

zkpingguo的博客 874

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

定制你的Bash环境

定制你的Bash环境 [译自]http://freeunix.dyndns.org:8088/site2/howto/Bash.shtml 简介       大部分Linux系统采用Bash-the Bourne Again Shell,作为他们发行版的shell,同时还是因为这些发行版直接使用Bash作为他们的默认shell,并且大多数人也坚持使用Bash。这里还有其他shells,例如c

常立伟 1685

Linux个性化终端命令提示符PS1

Linux个性化终端命令提示符PS1

雅间--优雅的时间博客 1548

改变linux终端字体颜色csh,Bash&csh 命令提示符颜色及其他

1.结果:参考了很多其他文章的介绍,完成自己的Linux PS1颜色设置:2.设置文件:用户是bash shell,vim ~/.bashrc,增加:PS1='[\u@\e[0;36m\h\e[0m \W]\$'export PS1用户是c shell,vim ~/.cshrc,增加:set colors_1 = "%{\e[0m%}"#set colors0 = "%{\e[30m%}"#set...

weixin_33547353的博客 4198

ubuntu 设置管理 集锦

1.命令提示符格式 只是个别用户该在“~/.profile”文件里改,要是所有用户都改在“/etc/profile”文件里改。 在文件最下一行加入:    export PS1='[\u@\h \W]\$' 其中: \u显示当前用户账号           \h显示当前主机名     \W显示当前路径(大写为相对路径、小写为绝对路径)      \$显示"$"符号  当然为了生效:...

weixin_34018202的博客 123

BASH Shell change the color of my shell prompt under Linux or UNIX

Q. How do I change the color of my shell prompt under Linux ?A. Youcan change the color of your shell prompt to impress your friend or tomake your own life quite easy while working at co

王以山的专栏 2435

bash的进程与欢迎讯息自定义

则登录后会显示 Welcome to My Bash Shell!的欢迎讯息,并使用 MYBASH $ 作为提示符。该文件也在登录后执行,用户级别的配置文件,可以在其中定制个性化的欢迎讯息和提示符。内容与/etc/profile类似。在bash shell中,可以通过多种方式自定义欢迎讯息和提示符。直接定义这两个变量来设置欢迎讯息和提示符,无需编辑配置文件。

qq_44534541的博客 1166

Linux终端提示符PS1设置(颜色)

/d :代表日期,格式为weekday month date,例如:"Mon Aug 1"/H :完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux/h :仅取主机的第一个名字,如上例,则为fc4,.linux则被省略/t :显示时间为24小时格式,如:HH:MM:SS/T :显示时间为12小时格式/A :显示时间为24小时格式:

王以山的专栏 4005

linux 终端颜色设置

http://hi.baidu.com/yarcowang/blog/item/b0c3f010fefdba1db9127b83.html 把这些定义放到你的~/.bash_profile里. 完整的内容如下: # for color export CLICOLOR=1 # \h:\W \u\$ export PS1='\[\033[01;33m\]\u@\h\[\033[01;31

switchcore的专栏 585

linux下vim和bash配置文件

1. ~/.vimrc "去掉讨厌的有关vi一致性模式,避免以前版本的一些bug和局限 set nocompatible set autoread            " 文件修改之后自动载入 set completeopt=longest,menu      " 自动完成 set history=1000        "记录历史的行数 set backspace=2     

shenjingwangluo5521的专栏 844
上一篇: 如何加密/混乱C源代码
下一篇: vim 命令(全)
AstrayLinux
博客等级 码龄15年 55粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值