中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

如何實(shí)現(xiàn)在shell或者perl中改變字體或背景的顏色-創(chuàng)新互聯(lián)

本篇內(nèi)容介紹了“如何實(shí)現(xiàn)在shell或者perl中改變字體或背景的顏色”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

創(chuàng)新互聯(lián)公司是一家專業(yè)提供市中企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)HTML5、小程序制作等業(yè)務(wù)。10年已為市中眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進(jìn)行中。

在shell下提到終端的顏色的時(shí)候不得不提到幾個(gè)提示符變量:

PS1:默認(rèn)提示符,也就是遠(yuǎn)程登上系統(tǒng)之后,打開(kāi)終端,我們天天見(jiàn)到的那個(gè)熟悉的提示符;

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

PS2:就是我們命令一行寫(xiě)不完在我們命令行下我們打上”\”,另起一行所顯示的那個(gè);

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

PS3:就是我們?cè)趕hell腳本中要用select的時(shí)候顯示的那個(gè);

代碼如下:

#!/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
#?

默認(rèn)是”#?”,呵呵,我們?cè)谀_本中改變一下

代碼如下:

#!/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:我們調(diào)試shell腳本我們會(huì)bash -x myscripts.sh (或者在腳本中set -x)那個(gè)提示符;

代碼如下:

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


就是那個(gè)”+”了,我們重置下;

代碼如下:

[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


好了,回憶了一些基礎(chǔ)知識(shí)之后,回到我們的話題上來(lái):,我們以PS1為例說(shuō)明一下:
那這個(gè)變量是在哪里設(shè)置的呢?在我們目前的redhat(當(dāng)然包括centos了)是在/etc/bashrc文件中的:

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

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

\d :代表日期,格式為weekday month date,例如:”Mon Aug 1″
\H :完整的主機(jī)名稱。例如:我的機(jī)器名稱為:fc4.linux,則這個(gè)名稱就是fc4.linux
\h :僅取主機(jī)的第一個(gè)名字,如上例,則為fc4,.linux則被省略
\t :顯示時(shí)間為24小時(shí)格式,如:HH:MM:SS
\T :顯示時(shí)間為12小時(shí)格式
\A :顯示時(shí)間為24小時(shí)格式:HH:MM
\u :當(dāng)前用戶的賬號(hào)名稱
\v :BASH的版本信息
\w :完整的工作目錄名稱。家目錄會(huì)以 ~代替
\W :利用basename取得工作目錄名稱,所以只會(huì)列出最后一個(gè)目錄
\# :下達(dá)的第幾個(gè)命令
\$ :提示字符,如果是root時(shí),提示符為:# ,普通用戶則為:$
我們可以自由的發(fā)揮我們的默認(rèn)提示符該是什么樣子了,下面不要偏離我們的主題,我們的主題是顏色;

如何實(shí)現(xiàn)在shell或者perl中改變字體或背景的顏色

那么它的語(yǔ)法是什么呢?

\e[ ——表示顏色的提示的起始位置
x;ym ——表示顏色的代碼。顏色的代碼在下面有說(shuō)明(當(dāng)然可以連著寫(xiě)多個(gè),之間用";"分開(kāi),比如 1;5;35m)
\e[m ——表示代顏色的提示的結(jié)束位置

x的取值為:

0 OFF
1 高亮顯示
4 underline
5 閃爍
7 反白顯示
8 不可見(jiàn)

y的取值:

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

語(yǔ)法說(shuō)明的都告訴你了,接下來(lái)就是你自由發(fā)揮了;

在腳本中如何使用,先來(lái)個(gè)例子再說(shuō);

如何實(shí)現(xiàn)在shell或者perl中改變字體或背景的顏色

好了,不過(guò)如果不想影響我們后面的顏色的話,我們好在關(guān)閉的時(shí)候這么寫(xiě):\e[0m

如何實(shí)現(xiàn)在shell或者perl中改變字體或背景的顏色

又閃爍又改變顏色的來(lái)一個(gè):

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

35是顏色,5代表閃爍,1代表前景色,當(dāng)中用“;”分開(kāi),順序倒是無(wú)所謂啦;\e 可以寫(xiě)成 \033;

那么在perl中呢?這個(gè)我們是借助Term::ANSIColor這個(gè)模塊的:



代碼如下:

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


如何實(shí)現(xiàn)在shell或者perl中改變字體或背景的顏色

這樣寫(xiě)的話挺麻煩的,寫(xiě)個(gè)函數(shù)算了:



代碼如下:

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


如何實(shí)現(xiàn)在shell或者perl中改變字體或背景的顏色

“如何實(shí)現(xiàn)在shell或者perl中改變字體或背景的顏色”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

當(dāng)前標(biāo)題:如何實(shí)現(xiàn)在shell或者perl中改變字體或背景的顏色-創(chuàng)新互聯(lián)
網(wǎng)頁(yè)鏈接:http://www.rwnh.cn/article36/doehsg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、標(biāo)簽優(yōu)化網(wǎng)站營(yíng)銷、網(wǎng)站制作、網(wǎng)站內(nèi)鏈、搜索引擎優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名
中阳县| 靖西县| 湟中县| 民乐县| 扶绥县| 古田县| 金昌市| 偏关县| 兴业县| 皮山县| 莱阳市| 永靖县| 都江堰市| 宕昌县| 绵阳市| 同德县| 泸水县| 庆云县| 忻州市| 锦屏县| 霸州市| 长乐市| 和林格尔县| 藁城市| 大港区| 蓬莱市| 罗源县| 元氏县| 海口市| 托克逊县| 来宾市| 湖州市| 林芝县| 临清市| 英吉沙县| 江华| 文昌市| 古丈县| 梓潼县| 开远市| 德清县|