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. Misc1

    什么是编译进内核与制作成模块 编译进内核意味着内核对这一类的功能不会在依赖其他的东西, 说白了就是所谓静态编译, 内核在启动的时候就会拥有这一部分的功能, 但是这样内核的体积就会变大 编译成模块, 其 ...

  2. 文件监控只FileSystemWatcher控件

    FileSYstemWatcher控件是用来监控一个文件系统或监控文件变化.该控件会通知文件创建.修改.删除的消息,分别通过Created事件.Changed事件和Deleted事件来处理对应的操作 ...

  3. IIS报错试图加载格式不正确的程序集解决办法 64位WinServer系统兼容32位程序集

    问题描述:     将网站/WCF发布到IIS后运行报这个错. 原因:     64位系统和32系统不匹配导致. 解决办法:     方法一.注册32位IIS(必须卸载64位IIS)         ...

  4. 计算Sn

    求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值,其中a是一个数字. 例如:2+22+222+2222+22222(n=5), 输入 输入两个数.第一个为a ,第二个为n(表示有多少个数相加 ...

  5. iOS 系统框架结构图

  6. cf914F. Substrings in a String(bitset 字符串匹配)

    题意 题目链接 Sol Orz jry 和上一个题一个思路吧,直接bitset乱搞,不同的是这次有了修改操作 因为每次修改只会改两个位置,直接暴力改就好了 #include<bits/stdc+ ...

  7. vue监听input标签的value值方法

    <input id="materialSearch" type="text" @keyup.enter="search" @input ...

  8. 画布canvas签名

    <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...

  9. css3实现iPhone滑动解锁

    该效果的主要实现思路是给文字添加渐变的背景,然后对背景进行裁剪,按文字裁剪(目前只有webkit内核浏览器支持该属性),最后给背景添加动画,即改变背景的位置,背景动画效果如下(GIF录制时有卡顿,代码 ...

  10. Centos 6/RHEL disable the IPv6 module.

    http://minimallinux.blogspot.com/2013/07/centos-6rhel-disable-ipv6-module.html IPv6 was introduced t ...