美文网首页工作生活
[shell脚本]-终端打印echo printf

[shell脚本]-终端打印echo printf

作者: 一点想法 | 来源:发表于2019-07-05 11:31 被阅读0次

方法一:echo用于终端打印

  • 1 默认情况下,echo在每次调用一次后会添加一个换行
1.echo hello world;echo hi
输出结果:
hello
hi
  • 2 echo可以结合不带引号的文本、单引号文本、或者单引号文本输出结果
1.echo hello world
输出结果:hello world
2.echo 'hello world'
输出结果:hello world
3.echo "hello world"
输出结果:hello world

echo结合几种情况利弊分析:
1.使用单引号结合echo时,bash不会对单引号中的变量($var)求值,会被原样输出

1.echo 'my age is $var'
输出结果:my age is $var    不会对引号中变量进行求值

2.当输出的文本中包含!使用双引号会报错

1.echo "hello world!"
输出结果:-bash: !": event not found  
这时我们可以使用单引号或者不使用引号,或者使用-e进行正常输出

2.echo -e "hello world !"
输出结果:hello world !

方法二:使用printf命令进行终端打印

1 使用printf函数格式化字符串:指定字符串宽度、左右对齐方式等

1.printf "%-5s %c %d %-.2f" hello A 100 4.5
输出结果:hello A 100 4.500000
说明:
1.%s %c %d %f都是格式替代符,符号对应的参数置于带引号格式字符串之后
2.-表示对齐方式为左对齐,如果不加-,默认为右对齐
3.%-5s指明了一个格式为左对齐且宽度为5的字符串替代
4.%-.2f指明了一个格式为左对齐且保留2位小数的浮点数替代

2 默认情况下,printf函数执行后,不会在输出结果后加入换行

1.printf hello;printf 100
输出结果:hello100

补充内容

1 echo中包含转义字符或者想去除调用后自动换行,使用参数-e -n

1.echo -e 'hello \n world'
输出结果:
hello
world    使用参数-e,可以将文本中需要转义的字符,进行转换输出,例如本例中的\n

2.echo -n hello;echo -n world
输出结果:helloworld    将调用后的自动换行去除,输出结果保留在了一行

2 echo可以打印彩色输出

1.echo -e "\033[1;42m Green Background \033[0m"
 \033表示的是文字的颜色
1;42m表示的是文字的背景颜色

输出结果:


image.png

这部分感兴趣的同学,可以自己去尝试以下:

相关文章

  • [shell脚本]-终端打印echo printf

    方法一:echo用于终端打印 1 默认情况下,echo在每次调用一次后会添加一个换行 2 echo可以结合不带引号...

  • 1.终端打印、算术运算、常用变量

    1.终端打印 echo shell脚本echo显示内容带颜色显示,echo显示带颜色,需要使用-e参数格式如下: ...

  • 1.2 终端打印

    《Linux Shell 脚本攻略(第 2 版)》读书笔记 echo echo 是用于终端打印的基本命令。 默认情...

  • Shell从入门到看开 ₁

    shell简介 终端打印 注意使用echo和printf的命令选项时,要确保选项应该出现在命令行内所有字符串之前,...

  • Linux 参考信息(1)

    Linux 终端打印 echo 和 printf 打印信息到当前的窗口, ps:使用\ 进行转义换行符 变量和环境...

  • shell编程-交互 脚本菜单

    shell编程交互 脚本菜单 shell脚本的交互最常用的方式是使用菜单,通常是echo打印菜单出来。 上面的脚本...

  • Shell脚本判断是否安装某个插件

    例如用shell脚本判断是否安装了jq 未安装情况,运行后终端打印 安装后再次运行脚本终端打印

  • 每天学习一个shell技能(8)

    每天学习一个shell技能(8) shell 终端打印 printf 行尾 默认自带换行 \n %-5s : 左对...

  • shell脚本的阶段总结1

    echo和printf 1.共同点 均是终端打印输出命令 均支持变量显示 支持转义(echo需加-e) 由共同点来...

  • Linux命令学习之:echo命令

    Linux命令学习之:echo命令 简介 linux的echo命令, 在shell编程中极为常用, 在终端下打印变...

网友评论

    本文标题:[shell脚本]-终端打印echo printf

    本文链接:https://www.haomeiwen.com/subject/xgzqhctx.html