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里面StringBuilder和StringBuffer有什么区别
Jun 06 面试题
类如何去实现接口
Dec 19 面试题
解释一下Windows的消息机制
Jan 30 面试题
经典c++面试题二
Aug 14 面试题
数据库专业英语
Nov 30 面试题
System.Array.CopyTo()和System.Array.Clone()有什么区别
Jun 20 面试题
.NET里面如何取得当前的屏幕分辨率
Dec 06 面试题
linux面试题参考答案(2)
Dec 06 面试题
linux面试相关问题
Aug 11 面试题
海量信息软件测试笔试题
Aug 08 面试题
swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上
Jul 06 面试题
J2EE面试题
Mar 14 面试题
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
phpmyadmin的#1251问题
2006/11/25 PHP
第4章 数据处理-php字符串的处理-郑阿奇(续)
2011/07/04 PHP
php根据年月获取当月天数及日期数组的方法
2016/11/30 PHP
PHP让数组中有相同值的组成新的数组实例
2017/12/31 PHP
一文掌握PHP Xdebug 本地与远程调试(小结)
2019/04/23 PHP
JavaScript 上万关键字瞬间匹配实现代码
2013/07/07 Javascript
怎么选择Javascript框架(Javascript Framework)
2013/11/22 Javascript
js字符串转换成数字与数字转换成字符串的实现方法
2014/01/08 Javascript
jquery获取tr并更改tr内容示例代码
2014/02/13 Javascript
基于JavaScript实现定时跳转到指定页面
2016/01/01 Javascript
Javascript获取随机数的实现方法
2016/06/22 Javascript
jQuery实现的纵向下拉菜单实例详解【附demo源码下载】
2016/07/09 Javascript
JS判断鼠标进入容器的方向与window.open新窗口被拦截的问题
2016/12/23 Javascript
js的OOP继承实现(必看篇)
2017/02/18 Javascript
关于Node.js中Buffer的一些你可能不知道的用法
2017/03/28 Javascript
ionic2打包android时gradle无法下载的解决方法
2017/04/05 Javascript
Vue0.1的过滤代码如何添加到Vue2.0直接使用
2017/08/23 Javascript
AngularJS使用$http配置对象方式与服务端交互方法
2018/08/13 Javascript
js生成1到100的随机数最简单的实现方法
2020/02/07 Javascript
解决vue里a标签值解析变量,跳转页面,前面加默认域名端口的问题
2020/07/22 Javascript
手机浏览器唤起微信分享(JS)
2020/10/11 Javascript
Django框架安装方法图文详解
2019/11/04 Python
Python魔法方法 容器部方法详解
2020/01/02 Python
python如何通过pyqt5实现进度条
2020/01/20 Python
python实现logistic分类算法代码
2020/02/28 Python
基于PyTorch的permute和reshape/view的区别介绍
2020/06/18 Python
实习生个人的自我评价
2013/12/08 职场文书
宝宝周岁宴答谢词
2014/01/26 职场文书
广告业务员岗位职责
2014/02/06 职场文书
应届生找工作求职信
2014/06/24 职场文书
沙滩主题婚礼活动策划方案
2014/09/15 职场文书
湖南省党的群众路线教育实践活动总结会议新闻稿
2014/10/21 职场文书
2014年招商引资工作总结
2014/11/22 职场文书
团代会开幕词
2015/01/28 职场文书
python-opencv 中值滤波{cv2.medianBlur(src, ksize)}的用法
2021/06/05 Python
python机器学习Github已达8.9Kstars模型解释器LIME
2021/11/23 Python