Shell脚本如何向终端输出信息
常用如下两个命令用于向终端打印信息:
echo
printf
echo命令常用于需要进行简单格式化的字符串打印;printf命令是Shell版本的C语言函数printf,它为格式化输出提供了高度的灵活性。
echo命令
用于向终端输出信息的最常用命令是echo命令,用法为:
echo string
这里,string是要向屏幕打印输出的字符串,如命令:
echo Hi
产生如下输出:
Hi
也可以将空格嵌入到输出中,例如:
$echo Hello World!
Hello World!
除了空格,还可以在string中嵌入格式化转义序列。
echo命令的常用转义序列
转义序列 描述
打印一个换行符
打印一个跳格符(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 符点数
echo
printf
echo命令常用于需要进行简单格式化的字符串打印;printf命令是Shell版本的C语言函数printf,它为格式化输出提供了高度的灵活性。
echo命令
用于向终端输出信息的最常用命令是echo命令,用法为:
echo string
这里,string是要向屏幕打印输出的字符串,如命令:
echo Hi
产生如下输出:
Hi
也可以将空格嵌入到输出中,例如:
$echo Hello World!
Hello World!
除了空格,还可以在string中嵌入格式化转义序列。
echo命令的常用转义序列
转义序列 描述
打印一个换行符
打印一个跳格符(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 符点数
【Shell脚本如何向终端输出信息】相关文章
2. shell程序如何生命变量?shell变量是弱变量吗?
4. ShellScript面试题一则-ShellScript编程
6. shell程序中如何注释
10. Shell编程面试题
本文来源:https://www.mianshiwenti.com/a13627.html
进入下载页面
上一篇:Linux内核产生并发的原因
下一篇:介绍一下UNIX启动过程
﹝Shell脚本如何向终端输出信息﹞相关内容
- shell的种类有哪些
- 请用Python写一个获取用户输入数字,并根据数字大小输出不同信息的脚本
- 软件测试LoadRunner面试题:Explain the following functions: – lr_debug_message
- What\'s the difference between deep copy and shallow copy? (深拷贝与浅拷贝有什么区别)
- 如果NULL定义成#define NULL((char *)0)难道不就可以向函数传入不加转换的NULL了吗
- 软件测试LoadRunner面试题:What is correlation? Explain the difference between automatic correlation and manu
- 软件测试LoadRunner面试题:If web server, database and Network are all fine where could be the problem?
- 试用客户端脚本实现“全选“的功能,即把页面的所有Checkbox都选中
- 我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串?
- 了解AppleShare protocol(AppleShare协议)吗