1. 用echo "<ctrl-v><escape>[31m测试<ctrl-v><escape>[37m"
echo "^[[Xm YourChar"
(X=30,31...36?)
请注意这个转义系列的敲法是,<ctrl-v><escape>[30m
echo "<ctrl-v><escape>[<代码>;<代码>;<代码>m"
注意,语句必须要在""之间,属性分隔符为";",如闪烁红色
echo "<ctrl-v><escape>[31;5m测试"
2. 前景 背景 颜色
---------------------------------------
30 40 黑色
31 41 紅色
32 42 綠色
33 43 黃色
34 44 藍色
35 45 紫紅色
36 46 青藍色
37 47 白色
代码 意义
-------------------------
0 OFF
1 高亮显示
4 underline
5 闪烁
7 反白显示
8 不可见
3. 产生颜色(黑色背景加绿色前景色):
sco: setcolor red; echo "abcd"; setcolor white
Linux/BSD: /usr/bin/echo -e "\033[40;32m"
System V: /usr/bin/echo "\033[40;32m"
Generic Method: /usr/bin/echo "<ctrl-v><escape>[40;32m"
[img:45c97059bc]http://douzhe.nease.net/term.jpg[/img:45c97059bc]
| beginner-bj 回复于:2003-04-22 19:18:00 |
| 能不能实现REDHAT下的ls -- color |
| 南非蜘蛛 回复于:2003-04-22 19:50:45 |
| 技巧:提示行魔术
增强系统提示行 Daniel Robbins Gentoo Technologies 公司总载兼首席执行官 2000 年 9 月 内容: 提示行基础 彩色化 Xterm 中的乐趣 参考资源 作者简介 假如您很容易使 shell 提示行变得色彩绚烂斓且带有更多信息,为什么还要坚持用单调的标准 shell 提示行呢?在这篇技巧中,Daniel Robbins 将说明如何获得符合您的意愿的 shell 提示行,并会说明如何动态更新 X 终端的标题栏。 作为 Linux/UNIX 人,我们有很长的时间是在 shell 中工作,并且在许多情况下,下面这一行就是始终盯着我们的那个提示行: bash-2.04$ 假如您恰巧是终极用户 (root),您就有权使用下面这个美丽的标示“身份”的提示行版本: bash-2.04# 这些提示行并不是十分漂亮。这也就难怪几种 Linux 版本对默认提示行进行了升级,在其中增加了颜色和更多的信息。但是,即便您恰好有一个本身带有很好的彩色提示行的新式版本,他也不可能是完美无缺的。您或许希望在提示行中增加或更改几种颜色,或增加(或删除)一些信息。从头开始设计属于您自己的彩色的、经过装饰的提示行并不难。 提示行基础 在 bash 下,能够通过更改 PS1 环境变量的值来配置提示行,如下所示: $ export PS1="> " > 更改会立即生效,通过将 "export" 定义放在您的 ~/.bashrc 文档中可将这种更改固定下来。只要您愿意,PS1 能够包含任意数量的纯文本: $ export PS1="This is my super prompt > " This is my super prompt > 尽管这很有趣,但在提示行中包含大量静态文本并不是特别有用。大多数定制的提示行包含诸如用户名、工作目录或主机名之类的信息。这些花絮信息能够帮助您在 shell 世界中遨游。例如,下面的提示行将显示您的用户名和主机名: $ export PS1="\u@\H > " drobbins@freebox > 这个提示行对于那些以多个不同名称的帐户登录多台机器的人尤为有用,因为他能够提醒您:您现在在哪台机器上操作,拥有什么权限。 在上面的示例中,我们使用了专用的用反斜杠转义的字符序列,藉此通知 bash 将用户名和主机名插入提示行中,当这些转义字符序列出现在 PS1 变量中时,bash 就会用特定的值替换他们。我们使用了序列 "\u"(表示用户名)和 "\H"(表示主机名的第一部分)。下面是 bash 可识别的全部专用序列的完整列表(您能够在 bash man page 的 "PROMPTING" 部分找到这个列表): 序列 说明 \a ASCII 响铃字符(也能够键入 \007) \d "Wed Sep 06" 格式的日期 \e ASCII 转义字符(也能够键入 \033) \h 主机名的第一部分(如 "mybox") \H 主机的全称(如 "mybox.mydomain.com") \j 在此 shell 中通过按 ^Z 挂起的进程数 \l 此 shell 的终端设备名(如 "ttyp4") \n 换行符 \r 回车符 \s shell 的名称(如 "bash") \t 24 小时制时间(如 "23:01:01") \T 12 小时制时间(如 "11:01:01") \@ 带有 am/pm 的 12 小时制时间 \u 用户名 \v bash 的版本(如 2.04) \V Bash 版本(包括补丁级别) ?/td> \w 当前工作目录(如 "/home/drobbins") \W 当前工作目录的“基名 (basename)”(如 "drobbins") \! 当前命令在历史缓冲区中的位置 \# 命令编号(只要您键入内容,他就会在每次提示时累加) \$ 假如您不是终极用户 (root),则插入一个 "$";假如您是终极用户,则显示一个 "#" \xxx 插入一个用三位数 xxx(用零代替未使用的数字,如 "\007")表示的 ASCII 字符 \\ 反斜杠 \[ 这个序列应该出现在不移动光标的字符序列(如颜色转义序列)之前。他使 bash 能够正确计算自动换行。 \] 这个序列应该出现在非打印字符序列之后。
文章整理:西部数码--专业提供域名注册、虚拟主机服务 相关文章
热点关注
IDC资讯
虚拟主机
域名注册
托管租用
vps主机
智能建站
网站运营 建站经验 策划盈利 搜索优化 网站推广 免费资源 网站联盟 联盟新闻 联盟介绍 联盟点评 网赚技巧 行业资讯 业界动态 搜索引擎 网络游戏 门户动态 电子商务 广告传媒 网络编程 Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它 服务器技术 Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护 软件技巧 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷 Internet Explorer 网页制作 FrontPages Dreamweaver Javascript css photoshop fireworks Flash 程序设计 Java技术 C/C++ VB delphi 网络知识 网络协议 网络安全 网络管理 组网方案 Cisco技术 操作系统 Win2000 WinXP Win2003 Mac OS Linux FreeBSD |




