译自: https://opensource.com/article/18/12/linux-toy-bash-prompt

作者: Jason Baker

译者: geekpi

你的 Linux 终端可能支持 Unicode,那么为何不利用它在提示符中添加季节性的图标呢?

欢迎再次来到 Linux 命令行玩具日历的另一篇。如果这是你第一次访问该系列,你甚至可能会问自己什么是命令行玩具?我们对此比较随意:它会是终端上有任何有趣的消遣,对于任何节日主题相关的还有额外的加分。

也许你以前见过其中的一些,也许你没有。不管怎样,我们希望你玩得开心。

今天的玩具非常简单:它是你的 Bash 提示符。你的 Bash 提示符?是的!我们还有几个星期的假期可以盯着它看,在北半球冬天还会再多几周,所以为什么不玩玩它。

目前你的 Bash 提示符号可能是一个简单的美元符号( $),或者更有可能是一个更长的东西。如果你不确定你的 Bash 提示符是什么,你可以在环境变量 $PS1 中找到它。要查看它,请输入:

echo $PS1

对于我而言,它返回:

[u@h W]$

u、h 和 W 分别是用户名、主机名和工作目录的特殊字符。你还可以使用其他一些符号。为了帮助构建你的 Bash 提示符,你可以使用 EzPrompt ,这是一个 PS1 配置的在线生成器,它包含了许多选项,包括日期和时间、Git 状态等。

你可能还有其他变量来组成 Bash 提示符。对我来说,$PS2 包含了我命令提示符的结束括号。有关详细信息,请参阅 这篇文章 。

要更改提示符,只需在终端中设置环境变量,如下所示:

$ PS1='u is cold: '

jehb is cold:

要永久设置它,请使用你喜欢的文本编辑器将相同的代码添加到 /etc/bashrc 中。

那么这些与冬季化有什么关系呢?好吧,你很有可能有现代一下的机器,你的终端支持 Unicode,所以你不仅限于标准的 ASCII 字符集。你可以使用任何符合 Unicode 规范的 emoji,包括雪花 ❄、雪人 ☃ 或一对滑雪板。你有很多冬季 emoji 可供选择。

圣诞树

外套

鹿

手套

圣诞夫人

圣诞老人

围巾

滑雪者

滑雪板

❄ 雪花

☃ 雪人

⛄ 没有雪的雪人

包装好的礼物

选择你最喜欢的,享受冬天的欢乐。有趣的事实:现代文件系统也支持文件名中的 Unicode 字符,这意味着技术上你可以将你下个程序命名为 ❄❄❄❄❄.py。只是说说,不要这么做。

你有特别喜欢的命令行小玩具需要我介绍的吗?这个系列要介绍的小玩具大部分已经有了落实,但还预留了几个空位置。如果你有特别想了解的可以评论留言,我会查看的。如果还有空位置,我会考虑介绍它的。如果没有,但如果我得到了一些很好的意见,我会在最后做一些有价值的提及。

查看昨天的玩具, 在 Linux 终端玩贪吃蛇 ,记得明天再来!


bash ps1变量_在 Linux 中打扮你的冬季 Bash 提示符相关推荐

  1. 使用变量_在 Linux 中使用变量 | Linux 中国

    让我们来看看所有这些 $ 值可以告诉你什么.-- Sandra Henry-stocker 变量通常看起来像 $var 这样,但它们也有 $1.$*.$? 和 $$ 这种形式.让我们来看看所有这些 $ ...

  2. linux命令行ps1变量_利用Shell中变量PS1定制Linux Shell命令主提示符

    vim .bash_profile # .bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bas ...

  3. jstack 脚本 自动日志_在 Linux 中使用 Bash 脚本删除早于 “X” 天的文件/文件夹...

    该脚本可防止来自 监控工具 的警报,因为我们会在填满磁盘空间之前删除旧的日志文件. -- Magesh Maruthamuthu(作者) 磁盘使用率 监控工具能够在达到给定阈值时提醒我们.但它们无法自 ...

  4. linux下变量名长度,Linux中shell的变量介绍

    Linux中shell的变量介绍 发布时间:2020-06-24 16:20:39 来源:亿速云 阅读:112 作者:元一 这期内容当中的小编将会给大家带来有关Linux中shell的变量介绍,以专业 ...

  5. linux sudo 权限_在Linux中使用sudo委派权限

    linux sudo 权限 我最近写了一个简短的Bash程序,将MP3文件从一个网络主机上的USB拇指驱动器复制到另一网络主机上. 这些文件被复制到我为志愿者组织运行的服务器上的特定目录中,从该目录可 ...

  6. linux环境变量生效方式,Linux中修改环境变量及生效方法

    Linux中修改环境变量及生效方法 方法一: 在/etc/profile文件中添加变量[对所有用户生效(永久的)] 用VI在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户 ...

  7. linux 存储映射lun 给_在Linux中针对物理磁盘和LUN映射Oracle ASM磁盘

    本文可帮助你查找哪个ASM磁盘映射到哪个Linux分区或DM设备. 前言 如果你作为Linux管理员长时间退出工作,你可能已经了解了ASM,Device Mapper Multipathing(DM- ...

  8. linux mysql内网_在Linux中mysql的一些基本操作

    在Linux中mysql的一些基本操作 下面介绍一下 一.关于在Linux中mysql的一些基本操作 1.进入mysql "mysql -uroot -p",会提示输入密码,输入密 ...

  9. java键盘输入到文件中_在Linux中使用java和javac命令编译运行java文件

    Linux中java和javac使用及注意事项 注意!!!: 前提配置好java的环境变量. 如下图: 配置文件 java命令正常 javac命令正常 关于如何配置java环境变量,请详见: 第一篇: ...

最新文章

  1. 零基础python必背代码-30个Python常用极简代码,拿走就用
  2. 如何通过js调用接口
  3. C#面向对象15 多态
  4. RubyGem version error: rack(1.0.0 runtime)
  5. 计算机学院李成伟,【迎新专题二】校长李成伟带队视察迎新工作
  6. intel 9260AC网卡修改成Killer 1550
  7. APP 基本框架设计
  8. 物理专业英语词汇(H-N)
  9. html字体的渐变效果,CSS 网页文字渐变效果
  10. trajan割点模板
  11. h5难做吗_这样的h5制作难吗,通过什么平台可以做出来?
  12. 查看linux设备Ran的大小,linux – 来自/ dev / zero和/ dev / urandom的不同文件大小
  13. 数据结构与算法篇-单链表
  14. GitLab复习资料整理
  15. pandas,numpy的学习
  16. CAD图纸可以转换成哪些格式呢?
  17. python安装/pycharm破解与安装
  18. Excel 使用ODBC直接访问
  19. 服务器系统漏洞与补丁程序,巧打补丁保护服务器安全
  20. XStream使用记录

热门文章

  1. 特征工程(3):特征选择
  2. 基于LSTM的情感分类案例:Tensorflow代码
  3. cmake (2)build方面的指令
  4. 跨链Cosmos(6)ABCI 原理
  5. 最长重复子数组最长公共子序列不相交的线
  6. HTML5各种标签总结(HTML、head)
  7. 思想解读:TF-A(ATF)中栈指针和栈内存的设计思想解读
  8. TEEC_Context和TEEC_InitializeContext介绍
  9. Java synchronized 实现生产者-消费者模型
  10. 某设备产品漏洞挖掘-从JS文件挖掘RCE