问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何改变python的shell编辑背景颜色

发布网友 发布时间:2022-04-21 02:15

我来回答

2个回答

热心网友 时间:2022-04-07 12:58

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

热心网友 时间:2022-04-07 14:16

在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 ');
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
ef英语哪个好 EF英孚英语培训怎么样? 英孚英语好不好 EF英孚教育到底好不好 大佬们,麦芒7和荣耀10那个值得入手?2500以下的机子还有啥好推荐的么... 介绍几款2500元以前的手机 像素一定要高 其他的不做要求 近期想入手一部安卓手机,价格2200到2500左右…买HTC desire Z还是 三星... 笔记本忘记开机密码怎么办急死了 笔记本电脑屏幕开机锁忘记密码 怎么办?急死了 华硕笔记本电脑开机密码忘记了怎样找回?系统是Windows 7旗舰版... python 设置所有单元格的背景颜色, 怎样使用python改变背景颜色? 怎样使用python改变背景颜色 如何改变Python IDE界面的颜色? python项目背景怎么写 如何更改python3.7的背景颜色 大牛港股炒股在线按月来怎么样? 大牛港股可以在线操作吗? 恒指期货配资,恒生指数期货配资平台哪家最安全 大牛港股在线平台可靠吗? 恒生港股通新经济指数 小恒指期货怎么开户? 恒指期货开户找哪里 小恒指交易最好的平台 MT4交易软件可以做香港恒生指数吗 恒指期货合约是什么? 看恒生指数历史数据对投资港股有帮助吗? 恒指交易哪个平台正规 恒生指数存在哪些交易规则? 恒生指数周末可以交易吗,交易时间什么时候,找谁开户 Python IDE如何修改主题背景颜色 【python小白提问】用python换个桌面背景 python用RGB给EXCEL单元格添加背景色? python的背景问题 换vivo手机充电接口多少钱? 求助,python ttk.Frame怎么设置背景色 vivo手机换个充电口换一个 会影响快充速度吗? vivo手机充电接口坏了维修要多少钱? Python画布如何创建 vivox30咋换充电接口 vivo手机可以换跟之前不一样型号的充电口吗? vivox20 换一个充电头多少钱? vivo手机换一个充电接口需要多久,多少钱? vivo X9原装充电头坏了能换吗 vivo手机充电口坏了可以换嘛 vivo手机充电接口坏了维修需要多少钱? vivo手机换一个充电器插口大约二十块钱吗? 请问怎样给vivov1801AO手机换充电口配件? 茶叶蛋怎么腌制 电脑怎样重新安装应用程序?