echo:
-e:转义显示,用以激活换行符“\n”、制表符"\t"、还有颜色控制。
例如:/etc/rc.d/rc.sysinit文件在系统初始化过程中会出现“Welcome to Red Hat”字样,
且字符串是突出显示,且Red Hat是红色显示。
# echo -e "\t\tWelcome to \033[1;31mRead Hat\033[0m"
Welcom to Red Hat
解释:
两个制表符"\t"使得整个字符串居中了,
”\033[“是ASCII的颜色的引导符,无意义。“m”意味着设置属性然后结束非常规字符序列
这些控制信息不属于linux,而是ASCII的控制符。
后面的数字之间使用分号隔开,分别是下的详细介绍:
编码 动作或者颜色 编码 动作或颜色
0 重新设置属性到缺省设置
1 设置粗体 2 设置一半亮度(模拟彩色显示器的颜色)
4 设置下划线(模拟彩色显示器的颜色) 5 设置闪烁
7 设置反向图象 22 设置一般密度
24 关闭下划线 25 关闭闪烁
27 关闭反向图象 30 设置黑色前景
31 设置红色前景 32 设置绿色前景
33 设置棕色前景 34 设置蓝色前景
35 设置紫色前景 36 设置青色前景
37 设置白色前景 38 在缺省的前景颜色上设置下划线
39 在缺省的前景颜色上关闭下划线 40 设置黑色背景
41 设置红色背景 42 设置绿色背景
43 设置棕色背景 44 设置蓝色背景
45 设置紫色背景 46 设置青色背景
47 设置白色背景 49 设置缺省黑色背景
30~37是字体颜色、40~47是背景颜色
其他有趣的代码还有:
\033[2J 清除屏幕
\033[0q 关闭所有的键盘指示灯
\033[1q 设置“滚动锁定”指示灯 (Scroll Lock)
\033[2q 设置“数值锁定”指示灯 (Num Lock)
\033[3q 设置“大写锁定”指示灯 (Caps Lock)
\033[15:40H 把关闭移动到第15行,40列
\007 发蜂鸣生beep
\n:#echo -e ‘‘The question:\n\tWho are you?"
The question:
Who are you?
解释:在question后面直接加上"\n"就可以实现换行。
-n:一般用在脚本中,比如当列出几个数值或字符串时,他们之间需要以空格或其他标点符号隔开, 而不是换行符时。
#!/bin/bash
for I in $(seq 1 10);do
echo -n "$I "
done
1 2 3 4 5 6 7 8 9 10
这样就排列的列出了我们需要的字符。
本文出自 “一夜星辰” 博客,请务必保留此出处http://caduke.blog.51cto.com/3365689/1355817