Shell脚本如何向终端输出信息


Posted in 面试题 onApril 25, 2014
常用如下两个命令用于向终端打印信息:
echo
printf
echo命令常用于需要进行简单格式化的字符串打印;printf命令是Shell版本的C语言函数printf,它为格式化输出提供了高度的灵活性。
echo命令
用于向终端输出信息的最常用命令是echo命令,用法为:
echo string
这里,string是要向屏幕打印输出的字符串,如命令:
echo Hi
产生如下输出:
Hi
也可以将空格嵌入到输出中,例如:
$echo Hello World!
Hello World!
除了空格,还可以在string中嵌入格式化转义序列。
echo命令的常用转义序列
转义序列 描述
\n 打印一个换行符
\t 打印一个跳格符(tab符)
\c 打印字符串时不带换行符
\ ” 打印一个双引号
不管什么时候,如果在echo命令的输入字符串中用到转义序列,必须在字符串前后加上双引号。

printf命令
printf命令类似于echo命令,最基本的使用与echo一样,以下echo命令:
echo “Hello World!”
等同于
printf “Hello World!”
printf命令与C语言中的printf函数一样,还可以使用格式化串来实现复杂的格式化输出功能,语法如下:
printf format argument
格式化序列的格式如下:
%[-]m.nx
这里%用于标识格式化序列的开始,x标识格式化序列的类型,下表给出了x常用的值:
格式化序列类型
字母 描述
s 字符串
c 单个字符
d 十进制整数
x 十六进制整数
f 符点数

Tags in this post...

面试题 相关文章推荐
某公司Java工程师面试题笔试题
Mar 27 面试题
一些.net面试题
Oct 06 面试题
ASP.NET中的身份验证有那些
Jul 13 面试题
某/etc/fstab文件中的某行如下: /dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2 请解释其含义
Sep 18 面试题
什么是用户模式(User Mode)与内核模式(Kernel Mode) ?
Jul 21 面试题
Shell如何接收变量输入
Sep 24 面试题
linux面试题参考答案(10)
Nov 04 面试题
一套比较完整的软件测试人员面试题
May 13 面试题
如何利用XMLHTTP检测URL及探测服务器信息
Nov 10 面试题
Python里面如何拷贝一个对象
Feb 17 面试题
当x.equals(y)等于true时,x.hashCode()与y.hashCode()可以不相等,这句话对不对
May 02 面试题
Java的类与C++的类有什么不同
Jan 18 面试题
shell变量的作用空间是什么
Aug 17 #面试题
shell程序如何生命变量?shell变量是弱变量吗?
Nov 10 #面试题
UNIX操作系统结构由哪几部分组成
Feb 17 #面试题
UNIX文件系统常用命令
May 25 #面试题
如何执行一个shell程序
Nov 23 #面试题
UNIX特点都有哪些
Apr 05 #面试题
UNIX文件名称有什么规定
Mar 25 #面试题
You might like
PHP中的日期加减方法示例
2014/08/21 PHP
PHP 数据结构队列(SplQueue)和优先队列(SplPriorityQueue)简单使用实例
2015/05/12 PHP
PHP安装memcached扩展笔记
2015/05/28 PHP
Javascript计算时间差的函数分享
2011/07/04 Javascript
jquery实现表格本地排序的方法
2015/03/11 Javascript
Javascript变量的作用域和作用域链详解
2015/04/02 Javascript
详解JavaScript中的异常处理方法
2015/06/16 Javascript
jQuery中常用的遍历函数用法实例总结
2015/09/01 Javascript
jQuery Validate插件实现表单验证
2016/08/19 Javascript
js中用cssText设置css样式的简单方法
2016/09/19 Javascript
学习vue.js中class与style绑定
2016/12/03 Javascript
vue-cli如何快速构建vue项目
2017/04/26 Javascript
jquery Ajax实现Select动态添加数据
2017/06/08 jQuery
phantomjs导出html到pdf的方法总结
2017/10/19 Javascript
vue-router2.0 组件之间传参及获取动态参数的方法
2017/11/10 Javascript
React中常见的动画实现的几种方式
2018/01/10 Javascript
JS使用canvas中的measureText方法测量字体宽度示例
2019/02/02 Javascript
vue使用video.js进行视频播放功能
2019/07/18 Javascript
js实现手表表盘时钟与圆周运动
2020/09/18 Javascript
python Spyder界面无法打开的解决方法
2018/04/27 Python
python把数组中的数字每行打印3个并保存在文档中的方法
2018/07/17 Python
Django中更改默认数据库为mysql的方法示例
2018/12/05 Python
Python实现去除图片中指定颜色的像素功能示例
2019/04/13 Python
利用anaconda作为python的依赖库管理方法
2019/08/13 Python
PyQT5 emit 和 connect的用法详解
2019/12/13 Python
python 实现图片上传接口开发 并生成可以访问的图片url
2019/12/18 Python
PyCharm 无法 import pandas 程序卡住的解决方式
2020/03/09 Python
Python sqlalchemy时间戳及密码管理实现代码详解
2020/08/01 Python
eBay加拿大站:eBay.ca
2019/06/20 全球购物
小学班干部竞选演讲稿
2014/04/24 职场文书
小学优秀班集体申报材料
2014/05/25 职场文书
感恩教师节演讲稿
2014/09/03 职场文书
信用卡催款律师函
2015/05/27 职场文书
三下乡活动心得体会
2016/01/23 职场文书
企业管理不到位检讨书
2019/06/27 职场文书
微信小程序和php的登录实现
2021/04/01 PHP