首页 > 代码库 > 《LINUX SHELL脚本攻略》学习(1)--shell中echo的转义符
《LINUX SHELL脚本攻略》学习(1)--shell中echo的转义符
0.echo的命令项:(默认bash支持,csh不支持)
-n 不输出换行符
-e 打开反斜杠ESC转义
-E 取消反斜杠ESC转义 (默认)
1.echo和printf都可以打印输出信息,区别在于echo默认是添加换行符(\n)的;
echo -n "xxxx" ,也可以取消换行符
2.echo可以通过-e打开转义符,如输出颜色命令;
#!/bin/bash
# 先定义一些颜色:1是高亮
red=‘\e[0;31m‘ # 红色
RED=‘\e[1;31m‘
green=‘\e[0;32m‘ # 绿色
GREEN=‘\e[1;32m‘
yellow=‘\e[0;33m‘ # 黄色
YELLOW=‘\e[1;33m‘
blue=‘\e[0;34m‘ # 蓝色
BLUE=‘\e[1;34m‘
purple=‘\e[0;35m‘ # 紫色
PURPLE=‘\e[1;35m‘
cyan=‘\e[0;36m‘ # 蓝绿色
CYAN=‘\e[1;36m‘
WHITE=‘\e[1;37m‘ # 白色
NC=‘\e[0m‘ # 没有颜色
echo -e "${CYAN}This is BASH ${RED}${BASH_VERSION%.*}${CYAN} - DISPLAY on ${RED}$DISPLAY${NC}\n"
echo -e "${RED}RED ${BLUE}BLUE ${cyan}cyan ${GREEN}GREEN${NC}"
REF:1.http://nigelzeng.iteye.com/blog/1456678
2.http://hi.baidu.com/lonelycorn/item/c7472d4bc25127ea1e19bc96