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...

面试题 相关文章推荐
如何处理简单的PHP错误
Oct 14 面试题
Linux中如何设置Java环境变量(Ubuntu)
Jul 24 面试题
为什么要有struct关键字
May 08 面试题
Android interview questions
Dec 25 面试题
杭州时比特电子有限公司SQL
Aug 22 面试题
主键(Primary Key)约束和唯一性(UNIQUE)约束的区别
May 29 面试题
.NET remoting的两种通道是什么
May 31 面试题
网络编程中设计并发服务器,使用多进程与多线程,请问有什么区别?
Mar 27 面试题
C#实现对任一张表的数据进行增,删,改,查要求,运用Webservice,体现出三层架构
Jul 11 面试题
如何开启linux的ssh服务
Jun 03 面试题
介绍一下Linux文件的记录形式
Apr 18 面试题
Solaris操作系统的线程机制
Dec 23 面试题
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
星际原理概述
2020/03/04 星际争霸
解析PHP中DIRECTORY_SEPARATOR,PATH_SEPARATOR两个常量的作用
2013/06/21 PHP
php仿QQ验证码的实例分析
2013/07/01 PHP
php对象在内存中的存在形式分析
2015/02/03 PHP
yii,CI,yaf框架+smarty模板使用方法
2015/12/29 PHP
PHP如何使用Memcached
2016/04/05 PHP
Laravel框架生命周期与原理分析
2018/06/12 PHP
神奇的代码 通杀各种网站-可随意修改复制页面内容
2008/07/17 Javascript
js计算页面刷新的次数
2009/07/20 Javascript
jQuery实现ajax调用WCF服务的方法(附带demo下载)
2015/12/04 Javascript
原生javascript实现解析XML文档与字符串
2016/03/01 Javascript
基于angularjs实现图片放大镜效果
2016/08/31 Javascript
运用js教你轻松制作html音乐播放器
2020/04/17 Javascript
JS如何设置iOS中微信浏览器的title
2016/11/22 Javascript
nodejs6下使用koa2框架实例
2017/05/18 NodeJs
JS实现留言板功能
2017/06/17 Javascript
JavaScript实现左侧菜单效果
2017/12/14 Javascript
vue 项目地址去掉 #的方法
2018/10/20 Javascript
使用flow来规范javascript的变量类型
2019/09/12 Javascript
解决vue与node模版引擎的渲染标记{{}}(双花括号)冲突问题
2020/09/11 Javascript
原生js实现购物车
2020/09/23 Javascript
[04:04]显微镜下的DOTA2第六期——电影级别的华丽团战
2014/06/20 DOTA
[01:10]DOTA2亚洲邀请赛 征战号角响彻全场
2015/01/06 DOTA
如何学习Python time模块
2020/06/03 Python
Python3.7安装PyQt5 运行配置Pycharm的详细教程
2020/10/15 Python
CSS3实现伪类hover离开时平滑过渡效果示例
2017/08/10 HTML / CSS
HTML5 File接口在web页面上使用文件下载
2017/02/27 HTML / CSS
HTML5新增的Css选择器、伪类介绍
2013/08/07 HTML / CSS
德国的大型美妆个护电商:Flaconi
2020/06/26 全球购物
中学生励志演讲稿
2014/04/26 职场文书
保安公司服务承诺书
2014/05/28 职场文书
七一党日活动总结
2014/07/08 职场文书
田径运动会通讯稿
2014/09/13 职场文书
车贷收入证明范本
2014/09/14 职场文书
浅谈MySQL 亿级数据分页的优化
2021/06/15 MySQL
windows系统安装配置nginx环境
2022/06/28 Servers