iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何实现在shell或者perl中改变字体或背景的颜色
  • 521
分享到

如何实现在shell或者perl中改变字体或背景的颜色

2023-06-09 19:06:42 521人浏览 泡泡鱼
摘要

本篇内容介绍了“如何实现在shell或者perl中改变字体或背景的颜色”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在shell下提到终端的

本篇内容介绍了“如何实现在shell或者perl中改变字体或背景的颜色”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

在shell下提到终端的颜色的时候不得不提到几个提示符变量:

PS1:默认提示符,也就是远程登上系统之后,打开终端,我们天天见到的那个熟悉的提示符;

[root@vps ~]$echo $PS1
[\u@\h \W]$

PS2:就是我们命令一行写不完在我们命令行下我们打上”\”,另起一行所显示的那个;

[root@vps ~]$echo “hello” \
> “world”
hello world
[root@vps ~]$echo $PS1
[\u@\h \W]$

PS3:就是我们在shell脚本中要用select的时候显示的那个;

代码如下:

#!/bin/bash
#PS3=”Select a script language (1-4): ”
select i in perl PHP python shell exit
do
case $i in
perl) echo “I like perl”;;
php) echo “php is Good”;;
Python) echo “xiangjun like python”;;
shell) echo “shell is my favourite”;;
exit) exit;;
esac
done

[root@vps tmp]$bash select.sh
1) perl
2) php
3) python
4) shell
5) exit
#? 1
I like perl
#?

默认是”#?”,呵呵,我们在脚本中改变一下

代码如下:

#!/bin/bash
PS3=”Select a script language (1-4): “
select i in perl php python shell exit
do
case $i in
perl) echo “I like perl”;;
php) echo “php is good”;;
python) echo “xiangjun like python”;;
shell) echo “shell is my favourite”;;
exit) exit;;
esac
done

[root@vps tmp]$bash select.sh
1) perl
2) php
3) python
4) shell
5) exit
Select a script language (1-4): 3
xiangjun like python
Select a script language (1-4):

变了吧,哈哈。

PS4:我们调试shell脚本我们会bash -x myscripts.sh (或者在脚本中set -x)那个提示符;

代码如下:

Select a script language (1-4): 5
[root@vps tmp]$bash -x select.sh
+ PS3='Select a script language (1-4): ‘
+ select i in perl php python shell exit

就是那个”+”了,我们重置下;

代码如下:

[root@vps tmp]$export PS4=”>>”
[root@vps tmp]$bash -x select.sh
>>PS3='Select a script language (1-4): ‘
>>select i in perl php python shell exit

好了,回忆了一些基础知识之后,回到我们的话题上来:,我们以PS1为例说明一下:
那这个变量是在哪里设置的呢?在我们目前的redhat(当然包括Centos了)是在/etc/bashrc文件中的:

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

那这些\w \u 分别代表什么意思呢?分别如下:

\d :代表日期,格式为weekday month date,例如:”Mon Aug 1″
\H :完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux
\h :仅取主机的第一个名字,如上例,则为fc4,.linux则被省略
\t :显示时间为24小时格式,如:HH:MM:SS
\T :显示时间为12小时格式
\A :显示时间为24小时格式:HH:MM
\u :当前用户的账号名称
\v :BASH的版本信息
\w :完整的工作目录名称。家目录会以 ~代替
\W :利用basename取得工作目录名称,所以只会列出最后一个目录
\# :下达的第几个命令
\$ :提示字符,如果是root时,提示符为:# ,普通用户则为:$
我们可以自由的发挥我们的默认提示符该是什么样子了,下面不要偏离我们的主题,我们的主题是颜色;

如何实现在shell或者perl中改变字体或背景的颜色

那么它的语法是什么呢?

\e[ ——表示颜色的提示的起始位置
x;ym ——表示颜色的代码。颜色的代码在下面有说明(当然可以连着写多个,之间用";"分开,比如 1;5;35m)
\e[m ——表示代颜色的提示的结束位置

x的取值为:

0 OFF
1 高亮显示
4 underline
5 闪烁
7 反白显示
8 不可见

y的取值:

前景 背景 颜色
---------------------------------------
30 40 黑色
31 41 紅色
32 42 綠色
33 43 黃色
34 44 藍色
35 45 紫紅色
36 46 青藍色
37 47 白色

语法说明的都告诉你了,接下来就是你自由发挥了;

在脚本中如何使用,先来个例子再说;

如何实现在shell或者perl中改变字体或背景的颜色

好了,不过如果不想影响我们后面的颜色的话,我们最好在关闭的时候这么写:\e[0m

如何实现在shell或者perl中改变字体或背景的颜色

又闪烁又改变颜色的来一个:

echo -e '\e[35;5;1mFor Example:\e[0m'

35是颜色,5代表闪烁,1代表前景色,当中用“;”分开,顺序倒是无所谓啦;\e 可以写成 \033;

那么在perl中呢?这个我们是借助Term::ANSIColor这个模块的:

代码如下:

#!/usr/bin/perl
use strict;
use Term::ANSIColor;
print color 'bold red';
print "Hello Word\n";
print color 'reset'; 


如何实现在shell或者perl中改变字体或背景的颜色

这样写的话挺麻烦的,写个函数算了:

代码如下:

#!/usr/bin/perl
use strict;
use Term::ANSIColor;
sub ColORMessage{
my($colors,$messages) = @_;
print color "bold $colors";
print "$messages \n";
print color 'reset';
}

ColorMessage('green','Hello word '); 


如何实现在shell或者perl中改变字体或背景的颜色

“如何实现在shell或者perl中改变字体或背景的颜色”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: 如何实现在shell或者perl中改变字体或背景的颜色

本文链接: https://www.lsjlt.com/news/257509.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • 如何实现在shell或者perl中改变字体或背景的颜色
    本篇内容介绍了“如何实现在shell或者perl中改变字体或背景的颜色”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在shell下提到终端的...
    99+
    2023-06-09
  • 如何实现在linux BASH shell下设置字体及背景颜色
    本篇内容主要讲解“如何实现在linux BASH shell下设置字体及背景颜色”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何实现在linux BASH shell下设置字体及背景颜色”吧!...
    99+
    2023-06-09
  • 在html中如何改变字体的颜色
    在 html 中更改字体颜色,可使用 css color 属性,方法如下:内联样式:在 html 元素中直接设置 color 属性,如 红色文本。外部样式表:使用外部样式表,如 p ...
    99+
    2024-04-11
    css
  • css如何实现点击div改变背景颜色
    这篇文章主要讲解了“css如何实现点击div改变背景颜色”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css如何实现点击div改变背景颜色”吧!在css中,...
    99+
    2024-04-02
  • 简单教程:如何在PyCharm中改变背景颜色
    PyCharm是一款功能强大的Python集成开发环境(IDE),它提供了丰富的功能和灵活的定制选项,可以帮助开发者更高效地工作。其中一个特性就是可以自定义编辑器的背景颜色,使其更符合个人的审美需求和工作环境。本文将为大家介绍P...
    99+
    2024-02-03
    pycharm 修改 背景颜色
  • linux shell中如何实现控制台打印各种颜色字体和背景
    这篇文章给大家分享的是有关linux shell中如何实现控制台打印各种颜色字体和背景的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1 问题控制台打印各种颜色字体和背景字体颜色#30:黑 #31:红&n...
    99+
    2023-06-09
  • css怎么实现鼠标经过文字背景颜色或图片发生变化
    本篇内容介绍了“css怎么实现鼠标经过文字背景颜色或图片发生变化”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所...
    99+
    2024-04-02
  • Windows10系统中wps如何修改ppt背景颜色或图案纹理
    这篇文章主要介绍了Windows10系统中wps如何修改ppt背景颜色或图案纹理,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。首先,打开wps PPT程序,进入主界面中,右键...
    99+
    2023-06-07
  • Android实现修改状态栏背景、字体和图标颜色的方法
    前言:Android开发,对于状态栏的修改,实在是不友好,没什么api可以用,不像ios那么方便.但是ui又喜欢只搞ios一套.没办法.各种翻源码,写反射.真的蛋疼.需求场景:当toolbar及状态栏需要为白色或浅色时(如简书),状态栏由于...
    99+
    2023-05-30
    android 状态栏 roi
  • css中如何改变a标签里的字体颜色
    在css中修改a标签字体颜色的方法:1.创建a标签;2.使用color属性修改字体颜色;在css中修改a标签字体颜色的方法首先,在页面中创建一个a标签,并添加文字; <body>  <a&nb...
    99+
    2024-04-02
  • Android项目中如何修改FloatingActionButton中title的文字与背景颜色
    本篇文章为大家展示了Android项目中如何修改FloatingActionButton中title的文字与背景颜色,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。首先看一张图片 我是在一个...
    99+
    2023-05-31
    android floatingactionbutton title
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作