我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Linux中Bash提示符有什么用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Linux中Bash提示符有什么用

这篇文章将为大家详细讲解有关Linux中Bash提示符有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

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

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

[user@$host ~]$

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

如何设置 Bash 提示符

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

[dneary@dhcp-41-137 ~]$ export PS1="[Linux Rulez]$ "[Linux Rulez] export PS2="... "[Linux Rulez] if true; then... echo "Success!"... fiSuccess!

在哪里设置 PS1 的值?

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

[ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\u@\h \W]\\$ "

它判断 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 的版本号

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

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

  • \d:将日期扩展成 “Tue Jun 27” 这种格式

  • \D{fmt}:允许自定义日期格式——可通过 man strftime 来获得更多信息

  • \D{%c}:获得本地化的日期和时间

  • \n:换行(参考下面的多行提示符)

  • \w:显示当前工作目录的完整路径

  • \H:当前工作机器的完整主机名

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

多行提示符

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

PS1="\D{%c} \w\n[\u@\H]$ "

还能再好玩点吗?

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

PS1="\[\e[31m\]\D{%c}\[\e[0m\]   \[\e[36m\]\w\[\e[0m\]\n[\[\e[1;43m\]\u\[\e[0m\]@\H]$ "
  • \[..\] :表示一些非打印字符

  • \e[.. :转义字符,后面的跟着的特定的转义字符串在终端中表示颜色或者其他意思

  • 31m :表示红色字体(41m 表示是红色背景)

  • 36m :表示是青蓝色字体

  • 1;43m :表示黄色字体(1;33m 表示黄色字体)

  • [\e[0m]] :它在最后将颜色恢复成系统终端默认颜色

关于“Linux中Bash提示符有什么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Linux中Bash提示符有什么用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linux中Bash提示符有什么用

这篇文章将为大家详细讲解有关Linux中Bash提示符有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一些能让你自定义 Bash 提示符的黑科技当你在 Linux 环境下打开一个 Shell 终端时
2023-06-09

如何在Linux中自定义bash命令提示符

前言 众所周知, bash (the B ourne- A gain Sh ell)是目前绝大多数 linux 发行版使用的默认 shell。本文将会介绍如何通过添加颜色和样式来自定义 bash 命令提示符的显示。尽管很多插件或工具都可以很
2022-06-04

怎么在Linux中配置命令提示符显示格式

今天就跟大家聊聊有关怎么在Linux中配置命令提示符显示格式,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。配置:export PS1=[\u@\h $PWD]\$ 显示出来的结果就是
2023-06-09

为什么Linux中要用字符~来表示home目录

在Unix风格的操作系统里(包括BSD, GNU/Linux 和 Mac OS X),通常用波浪号“~”来表示当前用户的主目录(home目录):例如,如果当前用户的home目录是/home/bloggsj,那么,输入 cd 或 cd ~ 或
2022-06-03

Starship中跨shell的可定制提示符是什么

这篇文章主要介绍Starship中跨shell的可定制提示符是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Starship 是一个用 Rust 编写的开源项目,它可以帮助你建立一个精简、快速、可定制的 shel
2023-06-07

Linux:终端提示符prompt不如期生效的原因是什么

这篇文章将为大家详细讲解有关Linux:终端提示符prompt不如期生效的原因是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。前言先来简单介绍下, prompt是什么鬼? 顾名思义就是提
2023-06-16

php中换行符用什么表示

php中换行符可使用以下字符表示:"\n"(换行符)、"\r"(回车符)和"\r\n"(回车换行符)。为了跨平台兼容,建议使用"\n"作为换行符。可通过echo/print分隔输出文本、文件写入分隔行和字符串连接来使用换行符。PHP中换行符
php中换行符用什么表示
2024-04-27

linux中lvm有什么用

这篇文章将为大家详细讲解有关linux中lvm有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、前言 每个Linux使用者在安装Linux时都会遇到这样的困境:在为系统分区时,如何精确评估和分配各
2023-06-13

linux中perf有什么用

这篇文章主要为大家展示了“linux中perf有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux中perf有什么用”这篇文章吧。perf是linux系统中提供的性能分析工具,它基于
2023-06-25

Linux中ACL有什么用

这篇文章主要为大家展示了“Linux中ACL有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中ACL有什么用”这篇文章吧。ACL 是什么ACL的全称是 Access Contro
2023-06-12

linux中Screen有什么用

这篇文章主要介绍linux中Screen有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、screen命令是什么?Screen是一个可以在多个进程之间多路复用一个物理终端的全屏窗口管理器。Screen中有会话
2023-06-13

linux中Drawing有什么用

这篇文章主要介绍了linux中Drawing有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 Drawing 是一个基本的图像编辑器,就像微软画图一样。有了这个开源的应
2023-06-15

linux中Git有什么用

这篇文章主要介绍了linux中Git有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。导航 —— 跳到之前的分支git checkout -查看历
2023-06-16

Linux中file有什么用

这篇文章主要为大家展示了“Linux中file有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中file有什么用”这篇文章吧。Linux file命令用于辨识文件类型。通过fil
2023-06-09

linux中Remind有什么用

这篇文章主要介绍了linux中Remind有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Remind 就是一款可以用 vi 来编辑你的 todo list 的工具。我
2023-06-17

linux中scanimage有什么用

这篇文章主要介绍了linux中scanimage有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。遇到 scanimage!scanimage 是一个命令行工具,在 sa
2023-06-15

linux中traceroute有什么用

这篇文章主要介绍linux中traceroute有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!traceroute 介绍traceroute 就如同它的名字一样,能够追踪到一个网络数据包传输经过的路由器路径。
2023-06-16

C++中运算符有什么用

小编给大家分享一下C++中运算符有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1. 算术运算符2. 赋值运算符3. 比较运算符4. 逻辑运算符以上是“C+
2023-06-25

sql中一个字符用什么表示

sql中的字符用单引号括起,例如'a'。字符串用双引号括起,字符和字符串是不同类型。单引号内的字符原样存储,双引号内的字符串可以包含转义序列。单引号字符本身可用转义序列存储,例如'\'''。SQL中的字符表示在SQL中,字符使用单引号 (
sql中一个字符用什么表示
2024-05-02

编程热搜

目录