Linux:echo命令详解

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。

echo命令

用于字符串的输出

 

格式

 

  • echo string

 

 

使用echo实现更复杂的输出格式控制

 

1.显示普通字符串:

复制代码
echo "It is a test"这里的双引号完全可以省略,以下命令与上面实例效果一致:echo It is a test
复制代码

 

2.显示转义字符

echo "\"It is a test\""
结果将是:
"It is a test"
同样,双引号也可以省略

 

3.显示变量

read 命令从标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量#!/bin/sh
read name 
echo "$name It is a test"

 

以上代码保存为 test.sh,name 接收标准输入的变量,结果将是:[root@www ~]# sh test.sh
OK                     #标准输入
OK It is a test        #输出

 

4.显示换行

echo -e "OK! \n" # -e 开启转义
echo "It it a test"

 

输出结果:OK!It it a test

 

5.显示不换行

#!/bin/sh
echo -e "OK! \c" # -e 开启转义 \c 不换行
echo "It is a test"
输出结果:OK! It is a test

 

 
复制代码
  • 转义

    \a 发出警告声;

    \b 删除前一个字符;

    \c 最后不加上换行符号;

    \f 换行但光标仍旧停留在原来的位置;

    \n 换行且光标移至行首;

    \r 光标移至行首,但不换行;

    \t 插入tab;

    \v 与\f相同;

    \\ 插入\字符;

    \nnn 插入nnn(八进制)所代表的ASCII字符;

复制代码

 

 

6.显示结果定向至文件

echo "It is a test" > myfile

 

7.原样输出字符串,不进行转义或取变量(用单引号)

echo '$name\"'
输出结果:
$name\"

 

8.显示命令执行结果

  echo `date`
结果将显示当前日期Thu Jul 24 10:08:46 CST 2014

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/450110.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

学习 shell脚本之前的基础知识

见 : http://www.92csz.com/study/linux/12.htm【什么是shell】 简单点理解,就是系统跟计算机硬件交互时使用的中间介质,它只是系统的一个工具。实际上,在shell和计算机硬件之间还有一层东西那就是系统内核了。打个比方,如果把计算…

Git cherry-pick后再merge出现一个“奇怪”的现象

背景描述:有的时候基于一个master branch拉出一个独立feature分支做开发时,两条分支都在并行开发,如果master分支增加了某些功能,解决了某些关键bug,而独立feature分支不需要所有的增加的commit,只需要某一…

Sublime Text3中文环境设置

Sublime Text3中文环境设置 1、首先打开安装好的的Sublime软件,选择Preferences下面的Package Contorol选项出现弹窗方框 2、在弹窗输入install package,选择对应(默认第一个,如图这个)命令点击进入;安装的时候,左下角会有进度条显…

C/C++图形化编程(2)

归纳编程学习的感悟, 记录奋斗路上的点滴, 希望能帮到一样刻苦的你! 如有不足欢迎指正! 共同学习交流! 🌎欢迎各位→点赞 👍 收藏⭐ 留言​📝 站在巨人的肩上是为了超过巨人&#x…

Git clone之后你的硬盘上究竟发生了什么?

网上关于Git的使用有太多的博客,文章在讲解了,大部分是在讲解命令的用法,剩下一部分则在讲解git的内部原理,看过讲解基础命令使用的文章后,正常的开发使用是没有什么问题的了,而如果想更深入的了解git“高级…

感知机模型的对偶形式[转载]

转自:https://blog.csdn.net/jaster_wisdom/article/details/78240949#commentBox 1.区分一下易混淆的两个概念,梯度下降和随机梯度下降: 梯度下降:一次将误分类集合中所有误分类点的梯度下降; 随机梯度下降:随机选取一…

go语言渐入佳境[6]-operator运算符

运算符和其他语言一样,Go语言支持多种运算符,用于对变量进行运算。12345678910111213package mainimport "fmt"func main(){ //math() //relation() //logic() //wei() Assign()}算术运算符123456789101112func math(){ a : 4 b:2 fmt.Printf(…

记录腾讯云中矿机病毒处理过程(重装系统了fu*k)

2019-1-21日常上班的周一 刚想学学kafka,登录与服务器看看把,谁知ssh特别慢,很奇怪,我以为是我网速问题,断了wifi,换了网线,通过iterm想要ssh rootx.x.x.x,但是上不去? 就…

对象反序列化出现类型不匹配的情况(spring-boot-devtools)

目前在做springboot项目的shiro session redis共享功能。但是有一个对象我把它放到redis中之后再取出来就会出现类型不匹配的异常 AuthorizationUser user (AuthorizationUser) cache.getSuper(key); 异常信息: java.lang.ClassCastException: com.ch.evaluation.a…

音视频多媒体协议相关资料汇总

未知问题: 编码,封装,协议的区别: 如何将TS源流重新封装并通过P2P协议传输在安卓终端和苹果终端播放封装 介绍完了视频编码后,再来介绍一些封装。沿用前面的比喻,封装可以理解为采用哪种货车去运输&…

谷歌地图VS苹果地图:大数据领域竞争

摘要:iOS 6推出之后,争议最大的是什么?苹果地图。苹果地图成为人们抨击iOS 6的首选,而苹果放弃谷歌地图选择自力更生是迫不得已。苹果和谷歌之间的竞争领域可以用三个字来概括:大数据。谷歌拥有大数据,而苹…

微软正在考虑将Windows默认浏览器改为Chromium

据外媒报道,微软正在构建一个基于Chromium的浏览器,代号为Anaheim,目标是取代Windows中的Edge。 Microsoft Edge是微软于2015年推出的浏览器,该浏览器取代了IE成为Windows 10的默认浏览器。尽管如此,Microsoft Edge并没…

三次握手的第三个ACK包丢了,会发生什么?

转载自三次握手的第三个ACK包丢了,TCP的处理方式 三次握手的第三个ACK包丢了,客户端认为连接建立,写数据时,会触发RST。 当Client端收到Server的SYNACK应答后,其状态变为ESTABLISHED,并发送ACK包给Server&a…

一分钟了解四层/七层反向代理

转自公众号:架构师之路今天花几分钟简单和大家解释一下。场景:访问用户通过proxy请求被访问的真实服务器 路径:用户 -> proxy -> real-server什么是代理? 回答:[proxy]代表[访问用户],此时proxy是代理…

tcp建立连接为什么需要三次握手

这是一个看似很“简单”的问题,但貌似并没有一个官方统一的答案。搜索了相关的资料,列举出一些答案。 以下部分转载自:tcp建立连接为什么需要三次握手 在《计算机网络》一书中其中有提到,三次握手的目的是“为了防止已经失效的连…

Tcp三次握手和四次挥手状态图

三次握手 四次挥手 正常情况下 同时挥手 SYN攻击: 在三次握手过程中,Server发送SYN-ACK之后,收到Client的ACK之前的TCP连接称为半连接(half-open connect),此时Server处于SYN_RCVD状态,当…

财务自由之路——为什么选择淘宝(下)

接上文~一、淘宝之前的大佬们是怎么试错的?我们看看在淘宝之前的大佬们是怎么试错迭代产品的。都知道飞机是莱特兄弟发明的,但很少有人知道为什么是他们。在内燃机发明后的很长一段时间内全球各地发明家都在投入研究飞机,莱特兄弟相对于其他竞争者&…

一只视频程序猿的移动直播SDK初体验

本文转自一只视频程序猿的移动直播SDK初体验,此处仅做排版改动。 今早老板召开站会,“移动直播这么火,市面上有一百多个APP,小斌,你下周交个原型APP瞅瞅!” 小弟心中一万匹草泥马奔过,这玩意儿哪儿是几天就…

Xilinx zynq-7000系列FPGA移植Linux操作系统详细教程

Xilinx zynq-7000系列FPGA移植Linux操作系统详细教程 一:前言 最近手上压了一块米联客的Miz7035,一块xilinx zynq-7000系列的开发板,想着正好学习一下linux在ARM9上的移植,网上基本都是ZC702、zed的教程,这对于买了非标…

程序员的创业困境 谁来帮助出出主意?

【编者按】有人说,程序员是吃青春饭的,到一定年龄就得考虑转行,也有人选择自己创业。而当创业使你偏离了之前持续学习专业知识的轨道时,你会选择在创业路上继续坚持还是回归自己的老本行?编程编了十几年的Dan McComas半…