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. CentOS7 安装oracle 客户端

    参考 http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html   下载 oracle-instantclient11. ...

  2. sublime介绍常用插件和快捷键

    简介 Sublime Text是由程序员Jon Skinner于2008年1月份所开发出来的,它最初被设计为一个具有丰富扩展功能的Vim. 是一个跨平台的编辑器,同时支持Windows.Linux.M ...

  3. Errors while uninstall the reporting extensions

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

  4. 【Android学习入门】Android中activity的启动模式

    启动模式简单地说就是Activity启动时的策略,在Androidmanifest.xml文件中的标签android:launchMode属性设置,在Android中Activity共有四种启动模式分 ...

  5. 【起航计划 021】2015 起航计划 Android APIDemo的魔鬼步伐 20 App->Intents createChooser

    Intents 这个例子的代码非常简单: public void onGetMusic(View view) { Intent intent = new Intent(Intent.ACTION_GE ...

  6. ansible使用6-Conditionals

    when tasks: - name: "shutdown Debian flavored systems" command: /sbin/shutdown -t now when ...

  7. System Center Configuration Manager 2016 配置安装篇(Part2)

    步骤4.安装SCCM当前分支(版本1802) 注意:以管理员身份在ConfigMgr服务器(CM01)上执行以下操作. 为此,在Configuration Manager服务器(CM16)上,打开W ...

  8. python3绘图示例1(基于matplotlib)

    #!/usr/bin/env python# -*- coding:utf-8 -*- import numpy as npimport matplotlib.pyplot as pltimport ...

  9. Office加载项对Excel进行读写操作

    转载自我的个人主页 前言 在开发ExcelWeb插件的时候,一大亮点就是可以在web项目中操作Excel,读取Excel的内容,也可以将服务端的数据写入的 Excel中,大大方便的用户使用Excel, ...

  10. 计算结构体、数组、指针的sizeof

    1. 结构体的sizeof 题目: sturct aa{ in num; char name[10];}; struct bb{ int a; float b; struct aa c;}; stru ...