echo命令
echo命令用于在终端设备上输出字符串或变量提取后的值
语法格式: echo [参数] [字符串]
常用参数
描述
-n
不输出结尾的换行符
-e “\a”
发出警告音
-e “\b”
删除前面的一个字符
-e “\c”
结尾不加换行符
-e “\f”
换行,光标扔停留在原来的坐标位置
-e “\n”
换行,光标移至行首
-e “\r”
光标移至行首,但不换行
-E
禁止反斜杠转移,与-e参数功能相反
—version
查看版本信息
--help
查看帮助信息
-e 参数加特殊符号可以实现如上表格中的效果 示例:
# \n不会显示成换行
echo "abc \n"
# 使用-e 参数后,\n会被显示成换行
echo -e "abc \n"
去掉字符串最后几个字符
STR='1234567'
# 去掉最后一个字符
echo ${STR%?}
# 输入结果为 123456
# 去掉最后两个字符
echo ${STR%??}
# 输入结果为 12345获取字符串最后几个字符
STR='123456ABC'
echo ${STR: -1}输出颜色 echo -e "\033[字背景颜色;字体颜色m 字符串 \033[0m"
echo -e "\033[30m 黑色字 \033[0m"
echo -e "\033[31m 红色字 \033[0m"
echo -e "\033[32m 绿色字 \033[0m"
echo -e "\033[33m 黄色字 \033[0m"
echo -e "\033[34m 蓝色字 \033[0m"
echo -e "\033[35m 紫色字 \033[0m"
echo -e "\033[36m 天蓝字 \033[0m"
echo -e "\033[37m 白色字 \033[0m"
echo -e "\033[40;37m 黑底白字 \033[0m"
echo -e "\033[41;37m 红底白字 \033[0m"
echo -e "\033[42;37m 绿底白字 \033[0m"
echo -e "\033[43;37m 黄底白字 \033[0m"
echo -e "\033[44;37m 蓝底白字 \033[0m"
echo -e "\033[45;37m 紫底白字 \033[0m"
echo -e "\033[46;37m 天蓝底白字 \033[0m"
echo -e "\033[47;30m 白底黑字 \033[0m"#shell颜色 在linux中,一些常用的颜色代码:(这些颜色是ANSI标准颜色) 前景色:30黑 31红 32绿 33黄 34蓝 35紫 36青 37白 背景色:40黑 41红 42绿 43黄 44青 45蓝 46青 47白
前景颜色各数字是对应背景颜色减去10.
如设置白色背景黑色前景字体应该是 echo -e "\033[47;30m 显示内容 \033[0m"
范围变色
echo -e "\033[41;30m" # 开始
# 中间不论输出啥,都是红底黑字
echo -e "\033[0m" # 结束最后更新于