位置: 编程技术 - 正文

Linux Bash 提示符的一些骚操作(自定义 Bash 提示符)(linux命令提示符)

编辑:rootadmin

推荐整理分享Linux Bash 提示符的一些骚操作(自定义 Bash 提示符)(linux命令提示符),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux 命令行提示符,linux命令提示符格式,linux命令提示符,bash的提示符常用的有哪些特殊字符,linux的命令提示符有几部分构成,bash命令提示符,linux shell提示符,bash命令提示符,内容如对您有帮助,希望把文章链接给更多的朋友!

一些能让你自定义 Bash 提示符的黑科技

当你在 Linux 环境下打开一个 Shell 终端时,会看到命令行中出现了类似下面的一个 Bash 提示符:

你知道命令行提示符其实是可以自己设置添加许多非常有用的信息的吗?在这篇文章中我就会教你如何自定义自己的 Bash 命令行提示符,想看的话就接着看吧~

如何设置 Bash 提示符

Bash 提示符是通过环境变量 PS1 (提示符字符串 1Prompt String 1) 来设置的,它用于交互式 shell 提示符。当然如果你需要更多的输入才能完成一个 Bash 命令时,PS2 环境变量就是用来设置多行提示符的:

在哪里设置 PS1 的值?

PS1 就是一个普通的环境变量,系统默认值设置在 /etc/bashrc 中,在我的系统中,默认提示符通过以下命令来设置的:

它判断 PS1 是否是系统的默认值 s-v$ ,如果是的话则将值设置为 [u@h W]$。(LCTT 译注:注意命令中用 做了转义。)

但如果你想要自定义提示符,不应该修改 /etc/bashrc ,而是应该在你的主目录下将自定义命令加到 .bashrc 文件中。

上面提到的 u、h、W、s 和 v 是什么意思?

在 man bash 中的 PROMPTING 章节中,你能够找到所有 PS1 和 PS2 相关的特殊字符的描述,以下是一些比较常用的:

u:用户名 h:短主机名 W:当前你所在的目录的名称(basename),~ 表示你的主目录 s:Shell 名字(bash 或者 sh,取决于你的 Shell 的名字是什么) v:Shell 的版本号Linux Bash 提示符的一些骚操作(自定义 Bash 提示符)(linux命令提示符)

还有哪些特殊的字符串可以用在提示符当中

除了上面这些,还有很多有用的字符串可以用在提示符当中:

d:将日期扩展成 “Tue Jun ” 这种格式 D{fmt}:允许自定义日期格式——可通过 man strftime 来获得更多信息 D{%c}:获得本地化的日期和时间 n:换行(参考下面的多行提示符) w:显示当前工作目录的完整路径 H:当前工作机器的完整主机名

除了以上这些,你还可以在 Bash 的 man 页面的 PROMPTING 部分找到更多的特殊字符和它的用处。

多行提示符

如果你的提示符过长(比如说你想包括 H 、w 或完整的日期时间时 ),想将提示符切成两行,可以使用 n 将提示符切断成两行显示,比如下面的多行的例子会在第一行显示日期、时间和当前工作目录,第二行显示用户名和主机名:

还能再好玩点吗?

人们偶尔也想将提示符变成彩色的。虽然我觉得彩色提示符让人分心、易怒,但是也许你很喜欢。如果我们想将日期变成红色的,目录变成青蓝色,用户名搞一个黄色背景,你可以这样做:

[..] :表示一些非打印字符 e[.. :转义字符,后面的跟着的特定的转义字符串在终端中表示颜色或者其他意思 m :表示红色字体(m 表示是红色背景) m :表示是青蓝色字体 1;m :表示黄色字体(1;m 表示黄色字体) [e[0m]] :它在最后将颜色恢复成系统终端默认颜色

你可以在 Bash prompt HOWTO 这里找到更多的颜色代码,甚至可以让字符反相和闪烁!我不知道为什么地球人会有这种想法,但是你可以这么干!

所以你最喜欢的自定义提示符是什么样子的呢?有没有让你抓狂的自定义提示符呢?请在评论里告诉我吧~

(照片来源:ajmexico. 修改自 Jason Baker. CC BY-SA 2.0.)

作者简介:

Dave Neary - Dave Neary 是红帽开源和标准化团队成员,帮助开源项目对红帽的成功至关重要。自从在 年为 GIMP 提交了第一个补丁以来,他一直带着各种不同的帽子,在开源的世界徜徉。

via: Neary

关于SSH 远程执行命令你要知道的二三事 前言相信大家在工作的时侯,可能会遇到要利用ssh在本地执行远程机器的命令可以便捷地处理某些重复工作,我们希望做到:免手工输入密码支持执行

Linux中多线程详解及简单实例 Linux中多线程详解及简单实例1.概念进程:运行中的程序。线程:一个程序中的多个执行路径。更准确的定义是:线程是一个进程内部的一个控制序列。2

linux 查看端口占用命令实例详解 linux查看端口占用命令实例详解端口是系统非常重要的一个东东,我们经常需要查看哪个进程占用了哪个端口,或者哪个端口被哪个进程占用。废话不多

标签: linux命令提示符

本文链接地址:https://www.jiuchutong.com/biancheng/378231.html 转载请保留说明!

上一篇:shell脚本学习之调用脚本将文件打包zip的方法示例(shell脚本入门详解)

下一篇:关于SSH 远程执行命令你要知道的二三事(ssh执行远程命令 参数)

  • 公司注销了账本还需保留吗
  • 债务重组无形资产的评估费
  • 疫情期间固定资产折旧优惠政策
  • 增值税技术维护费每年都可以抵减吗?
  • 营业收入净额是营业总收入吗
  • 一次性发放年终奖怎么税务筹划
  • 财务报表年报怎么更正
  • 所得税忘了计提如何做会计分录还有结转
  • 出口未报关收到外汇怎样处理
  • 团建费用途
  • 固定资产转固后发现少转费用了怎么办
  • 收到租赁费发票的账务处理
  • 开了负数发票增值税申报表怎么填
  • 企业合并股份比例
  • 新会计准则中计提减值如何回转
  • 劳动保险费属于营业外支出吗
  • 买赠活动怎么账务处理
  • 货物赔偿是否需要发票
  • 服务业如何确定收入
  • 混搭销售的企业有哪些
  • 什么是差额增收
  • 跨年的预付账款如何冲销
  • 企业收到一笔钱不知道什么钱 如何做账
  • 转让专利技术使用权属于什么收入
  • 办公费税前扣除标准2022最新
  • 安徽附加税优惠政策
  • 适用增值税差额征税的小规模纳税人
  • 核定征收的企业需要汇算清缴吗
  • 利润表里的营业税金及附加如何计算
  • 子公司给的股利用交税吗
  • 个税抵扣换工作未及时修改
  • 购进免税农产品再销售免税吗
  • 应收账款一般按实际发生额入账
  • 费用摊销的常用方法有哪些
  • 回迁安置房拆一次多少钱
  • 苹果助手hi
  • php header refresh
  • 销售收入的暂估入账
  • 发票是自己买的吗
  • 如何确定赞助对象
  • 审核过程中发现的问题应由被审核部门实施纠正
  • 伊莎贝尔公主
  • 使用vue搭建项目
  • 已知税额和不含税额求税率
  • mvc与mvvm
  • bp-神经网络
  • 小型微利企业减按25%计算应纳税所得额
  • 资产负债表季报是累计三个月数据吗
  • 电子承兑没到期可以提示付款吗
  • 港资企业属于什么性质
  • 外购产品用于职工福利企业所得税视作销售吗
  • 多交的税款不退可以吗
  • 财务费用手续费借贷方向
  • 医保卡收到钱
  • 增值税税款多缴纳还能退回吗
  • 信用减值损失科目代码6702
  • 企业职工薪酬如何确定
  • 有形资产的例子
  • 流动资产周转天数下降说明什么
  • winxp文件夹选项
  • centos如何清除硬盘数据
  • win8.1 build9600
  • linux磁盘格式化后一定会清空数据吗
  • xp系统桌面图标大小怎么调整
  • PACKAGER.EXE - PACKAGER是什么进程 有什么用
  • win7系统通知在哪
  • unity ugui ngui
  • bat脚本判断
  • node.js快速入门
  • shell 比较大小
  • Host 'admin-PC' is not allowed to connect to this MySQL server
  • javascript第二章上机怎么写
  • js浏览器运行机制
  • 快速学会java
  • 发票 报销期限
  • 别人给公司开的普票,怎么查询
  • 关于抓落实的诗句
  • 税控盘可以换成ukey吗
  • 在珠海可以做什么生意
  • 深圳市福田区行政代码是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设