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. BNU 27847——Cellphone Typing——————【字典树】

    Cellphone Typing Time Limit: 5000ms Memory Limit: 131072KB This problem will be judged on UVA. Origi ...

  2. gdb调试汇总

    1. 启动GDB开始调试: (1)gdb program ///最常用的用gdb启动程序,开始调试的方式(2)gdb program core ///用gdb查看core dump文件,跟踪程序cor ...

  3. vue中添加echarts

    方法一:全局引入echarts 步骤: 1.全局安装 echarts依赖.        cnpm install echarts -- save 2.引入echarts模块,在Vue项目的main. ...

  4. ASP.NET前端调用后台方法

    <script>         function MyConfirm() {             if (confirm('存在重复记录,覆盖点继续,不覆盖追加保存点取消')) { ...

  5. subclipse解决JavaHL不可用的问题

    最近在配置eclipse的svn插件,发现在部分机器上无法启用javaHL,很是奇怪,尤其是在windows环境下,网上搜索到的解决方案太复杂,居然还有说要安装slikSVN的,其实windows只需 ...

  6. PHP+phpMyAdmin编程插入数据显示中文乱码的问题

    相信初学php的同学应该都会试一些小程序,比如从input文本框输入数据后点击提交,数据自动插入数据库保存. 但是如果是输入中文提交,不经过一定配置,在phpMyAdmin中就会显示乱码.什么%ez. ...

  7. JSON 常量详情参考 (内含对中文不转义的参数)

    JSON_ERROR_NONE (integer) 没有错误发生.自 PHP 5.3.0 起生效. JSON_ERROR_DEPTH (integer) 到达了最大堆栈深度.自 PHP 5.3.0 起 ...

  8. 无法找到msvcp90.dll的一个碰巧解决办法

     作者:朱金灿 来源:http://blog.csdn.net/clever101 上周同事使用VS2008编译一个C++的控制台工程.工程在release模式下可以编译成功,但是运行总是出现无法 ...

  9. js关于cookie的各种方法

    //删除cookiedelCookie("GroupName");//s20是代表20秒//h是指小时,如12小时则是:h12//d是天数,30天则:d30setCookie(&q ...

  10. 自定义 Firefox TLS支持版本s

    如果目前正在运行火狐26,你可能已经注意到,浏览器仅支持SSL 3.0和TLS 1.0,默认不开启TLS 1.1或TLS 1.2.另外我们知道Firefox 27 已经实现了对TLS 1.2的支持. ...