在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
在shell下提到终端的颜色的时候不得不提到几个提示符变量: PS1:默认提示符,也就是远程登上系统之后,打开终端,我们天天见到的那个熟悉的提示符; [root@vps ~]$echo $PS1 PS2:就是我们命令一行写不完在我们命令行下我们打上”\”,另起一行所显示的那个; [root@vps ~]$echo “hello” \ 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 默认是”#?”,呵呵,我们在脚本中改变一下 复制代码 代码如下: #!/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 变了吧,哈哈。 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为例说明一下: [ "$PS1" = "\\s-\\v\\\$ " ] && PS1=”[\u@\h \W]\\$ ” 那这些\w \u 分别代表什么意思呢?分别如下: \d :代表日期,格式为weekday month date,例如:”Mon Aug 1″ 复制代码 代码如下: #!/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 '); |
请发表评论