当前位置:首页 > CN2资讯 > 正文内容

python变量与颜色 python改变颜色

4天前CN2资讯


在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 可以写成 \033;

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

#!/usr/bin/perl use strict; use Term::ANSIColor; print color 'bold red'; print "Hello word\n"; 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 ');

    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/18862.html

    分享给朋友:

    “python变量与颜色 python改变颜色” 的相关文章

    绿云:数字化转型与创新解决方案的行业领导者

    绿云在多个领域的业务发展展现了其强大的行业影响力。从数字乡村服务到酒店数字化解决方案,绿云的创新模式和技术实力为其赢得了广泛的市场认可。 绿云信息有限公司的数字乡村服务 通辽市绿云信息有限公司作为数字乡村服务的领军企业,专注于三农领域的信息化服务。公司通过提供数字农业、乡村治理、农业农村大数据和创新...

    OneTechCloud:高性价比VPS与独立服务器的最佳选择

    在了解OneTechCloud之前,我们先来探讨一下它的成立背景和发展历程。OneTechCloud,或称易科云,是一家自2019年就开始运营的国内小型主机商。虽然成立时间不久,但它迅速在市场上获得了一定的知名度。作为由中国团队经营的公司,OneTechCloud专注于提供海外VPS和独立服务器服务...

    如何将800G硬盘进行有效分区

    在我们深入探讨硬盘分区之前,理解硬盘分区的概念非常重要。硬盘分区是将一个物理硬盘划分为多个独立部分的过程。每个分区就像独立的小仓库,可以用来存储不同类型的数据,比如系统文件、应用程序、甚至个人文件。当我第一次接触硬盘的时候,就被这个划分方法吸引住了。不仅能帮助我更好地管理和查找文件,还能提高系统的运...

    VPS论坛:虚拟主机爱好者的交流与学习平台

    VPS论坛概述 VPS论坛是一个专为VPS主机爱好者提供交流与分享的平台。在这里,像我这样对VPS感兴趣的人们,可以参与关于虚拟专用服务器的各种讨论。VPS实际上属于一个相对小众的领域,因此知名的VPS论坛数量较少,但它们所承载的信息和交流却是丰富多彩的。这些论坛不仅是获取信息的重要来源,更是与其他...

    使用getenforce命令管理SELinux执行模式的技巧与经验

    getenforce的基本概念 当我开始接触Linux系统的时候,SELinux这个名字总是让我感到神秘。经过逐渐的探索,我了解到SELinux(Security-Enhanced Linux)是一个强大的安全模块,它为Linux系统提供了细致的访问控制。这时候,getenforce命令便进入了我的...

    支付宝与PayPal充值攻略:如何选择适合的支付方式

    支付宝和PayPal是当今全球最受欢迎的支付平台之一,它们各自具有独特的特点和广泛的用户群体。支付宝成立于2004年,由阿里巴巴集团推出,最初是为了支持电子商务交易,逐渐发展成一个多功能的支付应用。用户不仅可以通过它进行在线支付,还可以进行转账、充值、理财等多种活动。随着移动支付的兴起,支付宝也积极...