echo命令选项:
-n #不换行
-e #换行输出同时启用转义(如:\n换行 \t水平制表 \033输出黄色内容 )
-E #关闭转义(默认情况下)
--help #显示帮助
--version #显示版本信息
echo的特殊字符:
\c 不换行
\n 换行
\t 水平制表
\e 输出颜色,同\033
echo用法:
echo ${#var} 求变量长度,等价于expr length $var
item="car"
echo "I like ${item}s" 单数转化成复数
实例:
#vi echo_read.sh
#!/bin/bash
#read.sh
echo -e "please input your first name: \c"
read first
echo -n "please input your middle name: "
read middle #读取用户输入的内容并赋值给middle变量
read -p "please input your last name: " last #-p:prompt输出提示。读取用户输入的内容并赋值给last变量,变量前面要加一个空格
echo "$first"
echo "$middle"
echo "$last"
Echo输出颜色
[1;30m-[1;37m:给文本上颜色,也叫前景色
[1;40m-[1;47m:给底纹上颜色,也叫背景色
echo -e '\033[1;31mThis is red text!\033[0m‘
echo -e '\e[1;31mThis is red text!\e[0m‘
echo -e '\e[31mThis is red text!\e[0m'
echo -e '\e[41mThis is red text!\e[0m‘
echo -ne '\e[32m‘
echo -ne '\e[0m'
设置颜色:
#echo -e '\e[1;32mxyz\e[0m' #1代表加粗,有时也叫高亮显示
#echo -e '\e[32mxyz' #后续输出的字符也为绿色,因为没有恢复默认
#echo -ne '\e[33m' #设置默认输出的颜色为黄色
#echo -ne '\e[0m' #恢复默认
-e 启用转义
\e 或 \033 来输出颜色
设置颜色的格式:\e[前景色m 或者 \e[背景色m
恢复默认格式: \e[0m
背景色代表数字:
40黑,41红,42绿,43黄,44蓝,45紫,46青绿,47白,0 透明(终端颜色)
前景色代表数字:
30黑,31红,32绿,33黄,34蓝,35紫,36青绿,37白
字符特殊标记:
1:高亮显示(也叫加粗),不高亮显示是0
4:使用下划线
5:闪烁
7:反白显示
8:不可见
注意m后面紧跟字符串。