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

在shell或者perl中改变字体或背景的颜色

字体颜色背景 2022-06-04 21:06:34 475人浏览 安东尼
摘要

在shell下提到终端的颜色的时候不得不提到几个提示符变量: PS1:默认提示符,也就是远程登上系统之后,打开终端,我们天天见到的那个熟悉的提示符; [root@vps ~]$echo $PS1[u@h W

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时,提示符为:# ,普通用户则为:$
我们可以自由的发挥我们的默认提示符该是什么样子了,下面不要偏离我们的主题,我们的主题是颜色;

查看图片


那么它的语法是什么呢?

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 白色

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

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

查看图片

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

查看图片

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

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

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

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


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


查看图片

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


#!/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 ');


查看图片

--结束END--

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

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

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

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

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

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

  • 微信公众号

  • 商务合作