1、echo
1.1、默认情况下,echo在每次调用后会添加一个换行符
1.2、待打印的内容,可以用单引号、双引号或者直接打印,不同的方式,有各自的限制
1.2.1、使用不带引号的echo时,没法打印分好(;),因为分号在Bash shell中用为命令界定符
[root@client02 ~]# echo hello world;
hello world
[root@client02 ~]# echo 'hello world;'
hello world;
[root@client02 ~]#
1.2.2、特殊字符在使用双引号打印时,需要加上转义字符
[root@client02 ~]# echo hello world !
hello world !
[root@client02 ~]# echo 'hello world !'
hello world !
[root@client02 ~]# echo "hello world !"
echo "hello world ","logger":"me.ele.acct.comm.biz.aop.MethodInvokeSection","sdatetime":"2018-08-17 14:07:53.075","datetime":"1534486073076","docker_pid":"22720","host":"xg-mesos-895","subappid":"","app_id":"me.ele.acct.server","seq":"153448607307611392
>
> ^C
[root@client02 ~]#
1.2.3、变量替换在单引号中无效
[root@client02 ~]# name=jack
[root@client02 ~]# echo $name
jack
[root@client02 ~]# echo "$name"
jack
[root@client02 ~]# echo '$name'
$name
1.3、-n选项忽略结尾换行符
[root@client02 ~]# echo -n hello world
hello world[root@client02 ~]#
1.4、-e选项打印转义字符
[root@client02 ~]# echo -e "1\t2\t3"
1 2 3
[root@client02 ~]#
2、printf
2.1、printf使用引用文本或由空格分隔的参数,printf不会自动添加换行符,需要手动添加
[zhuwan@client02 shell]$ cat printf.sh
#!/bin/bash
#file:printf.sh

printf "%-5s %-10s %-4s\n" No Name Mark
printf "%-5s %-10s %-4.2f\n" 1 Jack 80.3456
printf "%-5s %-10s %-4.2f\n" 2 Jeff 77.56
[zhuwan@client02 shell]$ ./printf.sh
No Name Mark
1 Jack 80.35
2 Jeff 77.56
[zhuwan@client02 shell]$
%s %c %d和%f都是格式替换符,对应的参数置于带引号的格式字符串之后
-标识左对齐,默认是右对齐

Shell学习——终端打印的更多相关文章

  1. shell学习笔记(1):利用IFS打印用户和默认shell

    参考资料为:linux shell脚本攻略 作者sarath Lakshman 人民邮电出版社 shell:读取文件的每一行内容并输出 的写法1 目的:读取passwd文件,获得用户名和其默认的she ...

  2. shell学习笔记

    shell学习笔记 .查看/etc/shells,看看有几个可用的Shell . 曾经用过的命令存在.bash_history中,但是~/.bash_history记录的是前一次登录前记录的所有指令, ...

  3. Shell学习笔记一

    Shell 简介 Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁.Shell 既是一种命令语言,又是一种程序设计语言. 基本上Shell分两大类:一:图形界面Shell(G ...

  4. Shell学习之Shell特性(一)

    Shell学习之Shell特性 目录 命令和文件自动补齐功能 命令历史记忆功能 history.上下键.!number.!string.!$.!! 别名功能 alias.unalias cp.~use ...

  5. [转帖][Bash Shell] Shell学习笔记

    [Bash Shell] Shell学习笔记 http://www.cnblogs.com/maybe2030/p/5022595.html  阅读目录 编译型语言 解释型语言 5.1 作为可执行程序 ...

  6. shell学习笔记汇总

    1.shell脚本中函数使用 函数定义在前,调用在后,顺序反了就没有效果了.函数调用为:函数名 参数列表 函数内部通过以下变量访问函数的参数:shell脚本函数中: $0: 这个脚本的名字 $n: 这 ...

  7. Linux终端打印命令使用介绍

    常用linux打印命令 日常使用中或shell脚本中linux终端打印命令有echo和printf.  echo命令 功能说明:显示文字.语 法:echo [-ne][字符串]或 echo [--he ...

  8. SHELL学习笔记----IF条件判断,判断条件

    SHELL学习笔记----IF条件判断,判断条件 前言: 无论什么编程语言都离不开条件判断.SHELL也不例外.  if list then           do something here   ...

  9. linux的shell学习笔记

    shell脚本第一行写明解释器的路径: #!/bin/bash运行脚本两种方式:使用bash命令运行shell文件,或授予脚本文件执行权限,可直接执行文件shell启动时,一开始执行一组命令来定义提问 ...

随机推荐

  1. ASP.NET WebForm 之 Ajax 请求后端处理

    概述 ASP.NET MVC中的异步用途非常广泛,操作起来也非常简单.前台请求异步请求 Controller下的Action 方法,后端返回ActionResult 即可.但是在ASP.NET Web ...

  2. jQuery Validate验证框架详解(转)

    jQuery校验官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation 一.导入js库 <script type=& ...

  3. vue学习第四天 ------ 临时笔记

    1.驼峰写法 在html标签中,由于html的特性是不区分大小写(比如LI和li是一样的),因此,html标签中要传递的值要写成短横线式的(如btn-test),以区分大小写. 在props的数组中, ...

  4. better-scroll 遇到的问题 3 (transition-group 相关)

    今天在使用vue动画 transition-group 和 better-scroll 的时候,出现了下拉列表不能滚动的问题. 问题描述: 我写了一个scroll的基础组件,组件接受一个data参数, ...

  5. js实现弹幕效果

    <!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset="UTF-8& ...

  6. Errors while uninstall the reporting extensions

    "Microsoft.crm.setup.Srsdataconnector UnregisterServer Action操作失败:Requested value 'geo' was not ...

  7. selenium鼠标拖动

    var builder = new Actions(_driver); builder.MoveToElement(_driver.GetElementByCssSelector("#com ...

  8. MyEclipse导入JAVA工程显示红色叉叉的解决方法

    当我们有时候导入一个新的工程的时候可能会出现以下这种情况,基本上是因为jar包路径的问题. 解决方法如下: 1.右击工程,选择properties 2.选择 Java Build Path -> ...

  9. oracle-插入到数据库中为日期

    oracle中创建一个表,其中一个字段为date,当我们进行插入操作 create table xf_allsalestotal ( xf_txdate date not null, xf_store ...

  10. UI5 Source code map机制的细节介绍

    在我的博客A debugging issue caused by source code mapping里我介绍了在我做SAP C4C开发时遇到的一个曾经困扰我很久的问题,最后结论是这个问题由于Jav ...