linux中echo学习笔记

先介绍一下标准的command line ,它包含三个部件:

command_name option argument

好的,回来,echo就是将argument送出至标准输出(STDOUT),通常就是送到显示器输出。

还是直接跑一下来看看echo命令吧:

 

是不是觉得奇怪怎么就一个空白行,就回到shell prompt(就是$)上了。

原因就是因为echo在预设上,在显示完argument之后,还会送出一个换行符号。

但是上面的command并没有任何的argument,所以就只有一个换行符号了。

如果觉得不爽,想取消这个换行符号,好说,-n option  就完全可以帮你搞定:

 

这下舒服了吧,其实echo除了 -n option  之外,还有一些常用选项,如:

-e :启动反斜线控制字符的转换

-E:关闭反斜线控制字符的转换(注意跟上面的不同哦)

-n :取消行末的换行符号 (与 -e 选项下的 c 字符功能相同)

关于 echo 命令所支持的反斜线控制字符如下表:

a:ALERT / BELL (从系统喇叭送出铃声)

b:BACKSPACE ,也就是向左?h除?

c:取消行末的换行符号

E:ESCAPE,跳脱键

f:FORMFEED,换页字符

n:NEWLINE,换行字符

r:RETURN,回车键

t:TAB,表格跳位键

v:VERTICAL TAB,垂直表格跳位键

n:ASCII 八进制编码(以 x 开始为十六进制)

\ :反斜线本身

Ok,有了这些我们就可以输出下面的命令来看看echo的强大了:

 

 

上面两个有什么不同呢???试着分析一下吧……

…………………………

有没有想起大学谭浩强的C语言呢?

…………………………….

因为啊,e 字母后面是?h除键(b),因此输出结果就没有 e 了。

在结束时听到一声铃响,别担心,那是 a 的杰作!

由于同时使用了-n 选项,因此 shell prompt 紧接着在第二行之后。

若你不用 -n 的话,还有什么方法呢?……….(在 a 后再加个 c )。

在日后的 shell 操作及 shell script 设计上,echo 命令是最常被使用的

命令之一。                                     

先小试牛刀,用 echo 来检查变量值:

……(这个变量的事,在以后会向大家娓娓道来)

ok,更多的关于 command  line 的格式,以及 echo 命令的选项,

1)echo显示字符串

普通字符串可以在echo后直接输入字符串,但这样当要输出某些字符如"时会有问题(这种写法的时候"是被当作继行符处理过滤掉的,要输出一个"必须打 "",跟c语言printf输出的要求相象),所以一般最好用´string´ 或"string"的格式,这样即使是"也可以输出,方便直观。

#echo hello world
hello world

#echo hello" world
hello world

#echo hello"" world
hello" world

#echo ´hello"" world´ 或者: echo "hello"" world"
hello"" world

2)echo的转义显示: 加上-e参数

输出多行
#echo -e ´hello"nworld´
hello
world

输出ascii字符: echo -e "NNN (NNN为ascii字符的八进制码号,不符合八进制的将会按照字面意义进行打印)
#echo -e ´"61 "62 "101 "141´
1 2 A a

时间: 2024-08-03 03:26:22

linux中echo学习笔记的相关文章

Java中jqGrid 学习笔记整理——进阶篇(二)_java

相关阅读: Java中jqGrid 学习笔记整理--进阶篇(一) 本篇开始正式与后台(java语言)进行数据交互,使用的平台为 JDK:java 1.8.0_71 myEclisp 2015 Stable 2.0 Apache Tomcat-8.0.30 Mysql 5.7 Navicat for mysql 11.2.5(mysql数据库管理工具) 一.数据库部分 1.创建数据库 使用Navicat for mysql创建数据库(使用其他工具或直接使用命令行暂不介绍) 2. 2.创建表 双击打

Linux内存管理学习笔记--概述

随着要维护的服务器增多,遇到的各种稀奇古怪的问题也会增多,要想彻底解决这些"小"问题往往需要更深的Linux方面的知识.越专业.分工越细的工程师,在这方面的要求也就越高.这次,对MySQL Swap的问题的探索过程,就一不小心掉进了Linux Memory Managemant(Linux MM)的研究中去了,爬了很久才出来,这里做一个系列笔记. 笔记中很多内容都是参考<Understanding the Linux Kernel, 3rd Edition>.Linux S

Linux中echo命令实例

echo是一种最常用的与广泛使用的内置于Linux的bash和C shell的命令,通常用在脚本语言和批处理文件中来在标准输出或者文件中显示一行文本或者字符串. echo命令的语法是: echo [选项][字符串] 1. 输入一行文本并显示在标准输出上 $ echo Tecmintis a community of LinuxNerds 会输出下面的文本: Tecmintis a community of LinuxNerds 2. 输出一个声明的变量值 比如,声明变量x并给它赋值为10. $

Linux内存管理学习笔记--物理内存分配

每次深入了解一个技术问题,随着挖据的深入,都发现其背后总非常深的背景知识,甚至需要深入到很多底层系统,这个过程有时会让自己迷失,会让自己忘了当初的目的. 在前篇中介绍系统启动时内存的使用情况,本篇将介绍简要Linux如何接管主机的物理内存.组织内存,最后会较为详细的介绍Linux分配内存的一段代码. 前面说了,Linux MM系统细节非常多,自己在探究的时候,也是尝试尽量抓住主线,这里也只能抽取了一些"主线剧情"介绍,其中还可以扩展出很多细节,看客感兴趣可以自己深究,后续如果兴趣还在,

Linux 内存管理学习笔记

Linux内存采用保护模式的flat模型,即绕过了Intel的段式内存管理,体现在所有进程的段选择子均指向GDT,而GDT中有用的只有四项:  代码如下 复制代码 .quad 0x00cf9a000000ffff /* 0x10 kernel 4GB code at 0x00000000 */ .quad 0x00cf92000000ffff /* 0x18 kernel 4GB data at 0x00000000 */ .quad 0x00cffa000000ffff /* 0x23 use

Linux命令chmod学习笔记

Linux下chmod命令用得很多,但是有时会忘记此命令的正确用法和一些注意事项.最近用得比较多,总结一下. chmod命令用途 用于改变Linux系统的文件的访问权限.通常用它来控制文件的访问权限,使文件可写或者使文件只允许某些用户进入. ##Linux系统文件权限介绍 在Linux系统中,一切都是文件.Linux系统中的每个文件都有访问许可权限,用来确定各种用户可以通过哪种访问方式对文件录进行访问和操作. 文件的访问权限分为只读只写和可执行三种. 只读权限表示只允许读取其内容,禁止对其做任何

jquery中ajax学习笔记4_jquery

缓存问题: 何谓缓存问题?即当浏览器的输入内容相同,即请求的URL相同,这样浏览器就会去读缓存,两次的内容一样,就不会和服务器端进行交互. 解决方式:在请求的url中加上时间戳. 通过我的测试,IE.360两次用户名输入一致时不会和服务器端交互,firefox即使两次用户名输入的一样,仍然会和服务器端交互. 即:firefox的中服务器端返回的temp值会每次加1,IE.360就不会改变.故加上时间戳在这三种浏览器中都不会再有缓存问题. 修改的代码: AJAXServer.java 缓存问题 复

jquery中ajax学习笔记3_jquery

摘要: ajax学习1中介绍了使用jquery封装的ajax来接收服务器端的文本数据以及使用XMLHttpReques对象来接收服务器端的文本数据 ajax学习2中介绍了使用XMLHttpReques来接收服务器的端XML数据,本节主要介绍使用jqery封装的ajax使用XML格式接收服务器端的数据. 由于很多知识都已经做了详细介绍,本节只介绍需要修改的代码,使用jqery封装的ajax使用XML格式接收服务器端的数据,web.xml.后台的servet都不用改, 只是ajax.html中调用的

linux(centos,ubuntu)学习笔记之常用命令

Linux的特点       1) 免费.开源       2) 支持多线程/多用户       3) 安全性好       4) 对内存和文件管理优越             关机重启       sudo shutdown –h now立刻关机       sudo shutdown –r now立刻重启       sudo shutdown –h nn分钟后关机       sudo shutdown –h 12:00到12:00是时候关机   sudo reboot立刻重启