echo的用法
2021/9/27 23:14:46
本文主要是介绍echo的用法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
文章目录
- 一、常用选项
- 二、常用的转义字符
- 三、使用echo命令打印特效文字
一、常用选项
-
echo -n 表示不换行输出
-
echo -e 输出转义字符,将转义后的内容输出到屏幕上
二、常用的转义字符
字符 | 含义 |
---|---|
\b | 转义后相当于按退格键(backspace) ,但前提是"\b"后面存在字符; “\b"表示删除前一一个字符,”\b\b" 表示删除前两个字符。 |
\c | 不换行输出,在"\c"后面不存在字符的情况下,作用相当于echo -n;但是当"\c"后面仍然存在字符时,"\c"后面的字符将不会被输出。 |
\n | 换行,被输出的字符从"\n"处开始另起一行。 |
\f | 换行,但是换行后的新行的开头位置连接着上一行的行尾; |
\v | 与\f相同; |
\t | 转以后表示插入tab,即横向制表符; |
\r | 光标移至行首,但不换行,相当于使用"\r"以后的字符覆盖"\r"之前同等长度的字符:但是当"\r"后面不存在任何字符时,"\r"前面的字符不会被覆盖 |
\ | 表示插入""本身; |
i=`echo "11,22,33,44"` echo ${i%,*} 11,22,33 //从最后倒数到最短的匹配部分(用8)后面的逗号的地方被删除 echo ${i%%,*} 11 //从最后倒数到最长的匹配部分(用88)后面的逗号的地方都被删除 echo ${i#*,} 22,33,44 //从开头到最短的匹配部分(用#)后面的逗号的地方被删除 echo ${i##*, } 44 //从开头到最长的匹配部分(用##)后面的逗号的地方被删除
三、使用echo命令打印特效文字
-
echo 输出指定颜色的内容
-
用法:需要结合-e选项和“\033”一块使用
-
格式:
echo –e “\033[前景颜色;背景颜色m字符串\033[0m”
注:前景颜色和背景颜色位置可以互换
在这里插入代码片前景颜色:30m-37m 黑色: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”
背景颜色:40m-47m 黑色:echo -e “\033[40m 黑色底 \033[0m” 红色:echo -e “\033[41m 红色底 \033[0m” 绿色:echo -e “\033[42m 绿色底 \033[0m” ×××:echo -e “\033[43m ×××底 \033[0m” 蓝色:echo -e “\033[44m 蓝色底 \033[0m” 紫色:echo -e “\033[45m 紫色底 \033[0m” 天蓝:echo -e “\033[46m 天蓝底 \033[0m” 白色:echo -e “\033[47m 白色底 \033[0m”
- 控制选项说明
\033[0m 关闭所有属性 \033[1m 设置高亮度 \033[4m 下划线 \033[5m 闪烁 \033[7m 反显 \033[8m 消隐 \033[30m — \33[37m 前景色 \033[40m — \33[47m 背景色 \033[nA 光标上移n行 \033[nB 光标下移n行 \033[nC 光标右移n行 \033[nD 光标左移n行 \033[y;xH设置光标位置 \033[2J 清屏 \033[K 清除从光标到行尾的内容 \033[s 保存光标位置 \033[u 恢复光标位置 \033[?25l 隐藏光标 \033[?25h 显示光标
这篇关于echo的用法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23增量更新怎么做?-icode9专业技术文章分享
- 2024-11-23压缩包加密方案有哪些?-icode9专业技术文章分享
- 2024-11-23用shell怎么写一个开机时自动同步远程仓库的代码?-icode9专业技术文章分享
- 2024-11-23webman可以同步自己的仓库吗?-icode9专业技术文章分享
- 2024-11-23在 Webman 中怎么判断是否有某命令进程正在运行?-icode9专业技术文章分享
- 2024-11-23如何重置new Swiper?-icode9专业技术文章分享
- 2024-11-23oss直传有什么好处?-icode9专业技术文章分享
- 2024-11-23如何将oss直传封装成一个组件在其他页面调用时都可以使用?-icode9专业技术文章分享
- 2024-11-23怎么使用laravel 11在代码里获取路由列表?-icode9专业技术文章分享
- 2024-11-22怎么实现ansible playbook 备份代码中命名包含时间戳功能?-icode9专业技术文章分享