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

面试题 相关文章推荐
C语言怎样定义和声明全局变量和函数最好
Nov 26 面试题
在C语言中"指针和数组等价"到底是什么意思?
Mar 24 面试题
static全局变量与普通的全局变量有什么区别
May 27 面试题
编写函数,将一个3*3矩阵转置
Oct 09 面试题
怎么可以提高数据库查询数据的速度
Jun 28 面试题
.NET remoting的两种通道是什么
May 31 面试题
linux下进程间通信的方式
Dec 23 面试题
介绍一下Prototype的$()函数,$F()函数,$A()函数都是什么作用?
Mar 05 面试题
Java面试题汇总
Dec 06 面试题
Tomcat的缺省是多少,怎么修改
Apr 09 面试题
给定一个时间点,希望得到其他时间点
Nov 07 面试题
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 程序员也要学会使用“异常”
2009/06/16 PHP
无刷新动态加载数据 滚动条加载适合评论等页面
2013/10/16 PHP
php查询mysql大量数据造成内存不足的解决方法
2015/03/04 PHP
php防止用户重复提交表单
2015/11/02 PHP
jQuery 插件 将this下的div轮番显示
2009/04/09 Javascript
用AJAX返回HTML片段中的JavaScript脚本
2010/01/04 Javascript
原始的js代码和jquery对比体会
2013/09/10 Javascript
JavaScript作用域与作用域链深入解析
2013/12/06 Javascript
DOM基础教程之使用DOM控制表单
2015/01/20 Javascript
深入理解JavaScript中的对象
2015/06/04 Javascript
EasyUI学习之Combobox级联下拉列表(2)
2016/12/29 Javascript
详解win7 cmd执行vue不是内部命令的解决方法
2017/07/27 Javascript
vue页面加载闪烁问题的解决方法
2018/03/28 Javascript
Vue页面骨架屏的实现方法
2018/05/22 Javascript
微信小程序模拟cookie的实现
2018/06/20 Javascript
vue init webpack 建vue项目报错的解决方法
2018/09/29 Javascript
Vue使用NProgress的操作过程解析
2019/10/10 Javascript
详解微信小程序(Taro)手动埋点和自动埋点的实现
2021/03/02 Javascript
Python3基础之list列表实例解析
2014/08/13 Python
python中的__slots__使用示例
2015/02/26 Python
python使用BeautifulSoup分析网页信息的方法
2015/04/04 Python
python按行读取文件,去掉每行的换行符\n的实例
2018/04/19 Python
Python3.5基础之NumPy模块的使用图文与实例详解
2019/04/24 Python
PyCharm Ctrl+Shift+F 失灵的简单有效解决操作
2021/01/15 Python
HTML5引入的新数组TypedArray介绍
2012/12/24 HTML / CSS
美国知名的百货清仓店:Neiman Marcus Last Call
2016/08/03 全球购物
天猫超市:阿里巴巴打造的网上超市
2016/11/02 全球购物
美国正版电视节目和电影在线观看:Hulu
2018/05/24 全球购物
费用会计岗位职责
2014/01/01 职场文书
施工资料员岗位职责
2014/01/06 职场文书
信用卡逾期证明示例
2014/09/13 职场文书
党的群众路线查摆剖析材料
2014/10/10 职场文书
2015年医院工作总结范文
2015/04/09 职场文书
MySQL 视图(View)原理解析
2021/05/19 MySQL
SpringBoot系列之MongoDB Aggregations用法详解
2022/02/12 MongoDB
JavaScript正则表达式实现注册信息校验功能
2022/05/30 Java/Android