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"	# 结束

最后更新于