当前位置: 首页 > news >正文

echo

echo

$echo [-e] [内容字符串]显示后面的内容,缺省选项表示将后面的内容原模原样的显示出来,如果后面接的字符串不用"",会默认以空格为分隔符输出多个串
可以配合Shell的管道与重定向使用实现对写文件操作,此时一定要小心">"和">>"的区别,前者是清空并写入,后者才是接着写入,如果写错了可能会清空重要文件
-e 将内容中的转义字符按照其含义显示,在命令行里面可以正常显示,但是在debian系的系统中,如果在shell脚本中使用echo -e,需要指定#!/bin/bash,如果指定的是#!/bin/sh,会在相应的转义字符前显示出一个"-e "
-n表示去除默认添加在最后的换行

$echo -n 'test'
test $

$echo支持的转义字符如下

  • \a 发出警告
  • \b 删除前一个字符
  • \c 最后不加上换行符号
  • \f 换行但光标仍旧停留在原来的位置
  • \n 换行且光标移至行首
  • \r 光标移至行首,但不换行
  • \t 插入tab; \v 与\f相同
  • \\ 插入\字符
  • \nnn 插入nnn(八进制)所代表的ASCII字符

栗子:

$ echo "this is test"
this is test
$ echo "this will clear and add" > echoLearn|cat echoLearn 
this will clear and add
$ echo "this will  append" >> echoLearn|cat echoLearn 
this will clear and add
this will  append

ascii控制码

echo可以配合ascii控制码使用,灵活的控制输出的效果。使用的格式:$echo -e "\033[背景色;字体颜色m 内容 [属性" 1022162-20161018212611295-1511249766.png

其中背景色选项:
40:黑,41:深红,42:绿,43:黄,44:蓝,45:紫,46:深绿,47:白色
字颜色选项:
30:黑,31:红,32:绿,33:黄,34:蓝,35:紫,36:深绿,37:白色
属性选项:

  • \033[0m :关闭所有属性
  • \033[1m :设置高亮度
  • \033[4m :设置下划线
  • \033[y;xH:设置光标位置
    例子:

相关文章:

  • python学习笔记(六)之集合1
  • 转java中静态方法和非静态方法的存储
  • 五周第二次课(11月14日) 7.6 yum更换国内源 7.7 yum下载rpm包 7.8/7.9 源码包安装...
  • Android样式的开发:Style篇
  • npm-folders
  • Android怎么使用字体图标 自定义FontTextView字体图标控件-- 使用方法
  • JAVA 设计模式 模板方法模式
  • C++primer 9.49
  • springmvc学习笔记--json--返回json的日期格式问题
  • 在php中,如何将一个页面中的标签,替换为用户想输出的内容
  • docker常用命令
  • Java 反射 ParameterizedType 参数化类型
  • 基于jQuery的下拉菜单插件,诸位上眼!!!
  • 【转】整理了一些常用的面试题,掌握了这些基本上就没什么问题了
  • linux 内核库函数 【转】
  • 345-反转字符串中的元音字母
  • Create React App 使用
  • C学习-枚举(九)
  • Docker 1.12实践:Docker Service、Stack与分布式应用捆绑包
  • git 常用命令
  • JavaScript设计模式与开发实践系列之策略模式
  • Js基础知识(四) - js运行原理与机制
  • Linux各目录及每个目录的详细介绍
  • nodejs调试方法
  • React中的“虫洞”——Context
  • 阿里云应用高可用服务公测发布
  • 分布式事物理论与实践
  • 基于阿里云移动推送的移动应用推送模式最佳实践
  • 前端学习笔记之原型——一张图说明`prototype`和`__proto__`的区别
  • 如何解决微信端直接跳WAP端
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • #Js篇:单线程模式同步任务异步任务任务队列事件循环setTimeout() setInterval()
  • #Spring-boot高级
  • #使用清华镜像源 安装/更新 指定版本tensorflow
  • (02)vite环境变量配置
  • (09)Hive——CTE 公共表达式
  • (4)logging(日志模块)
  • (9)STL算法之逆转旋转
  • (pojstep1.1.1)poj 1298(直叙式模拟)
  • (笔试题)合法字符串
  • (已解决)报错:Could not load the Qt platform plugin “xcb“
  • .md即markdown文件的基本常用编写语法
  • .NET 设计模式初探
  • .net6 webapi log4net完整配置使用流程
  • .NET简谈互操作(五:基础知识之Dynamic平台调用)
  • .net通用权限框架B/S (三)--MODEL层(2)
  • .net图片验证码生成、点击刷新及验证输入是否正确
  • .Net组件程序设计之线程、并发管理(一)
  • :=
  • [ 第一章] JavaScript 简史
  • [100天算法】-不同路径 III(day 73)
  • [AIGC] 开源流程引擎哪个好,如何选型?
  • [HarekazeCTF2019]encode_and_encode 不会编程的崽
  • [HCIE] IPSec-VPN (手工模式)
  • [HNOI2008]Cards