Linux命令学习手册-printf命令(转)
分类: LINUX
参考资料:http://sns.linuxpk.com/space-566-do-blog-id-15819.html
printf FORMAT [ARGUMENT]...
printf OPTION
【功能】
格式化并打印数据.
【举例】
*打印整数和字符串:
$printf 'the integer is:%d\nthe string is: %s\n' 3 "test"
输入之后,输出如下:
the integer is:3
the string is: test
这里,使用单引号双引号都行;注意最后要有回车,否则下一个提示行和输出跑到一行了。
*不用引号打印一个参数的情况:
$printf %s test
输入之后,输出如下:
testquietheart@ubuntu$
从这里可以看出来,test是待打印的字符,quietheart@ubuntu$是我的机器命令提示符号,两者在一行。
*不用引号打印多个参数的情况:
$printf %s first second
输入之后,输出如下:
firstsecondquietheart@ubuntu$
*格式只指定了一个,但是多余一个参数:
$printf "%s\n" first second
输入之后,输出如下:
first
second
注意这里的回车,字符串仍旧可以输出。
*指定的格式少于参数:
$printf "%s %s %s %s\n" a b c d e f g h i j k l m n
输入之后,输出如下:
a b c d
e f g h
i j k l
m n
这里,该情况是前面指定一个格式的情况扩展。
*类似echo -n的输出,不自动换行:
$my_var="abc123"
$printf $my_var
输入之后输出如下:
abc123quietheart@ubuntu$
如果echo输出会自动换行,这里没有自动换行,这和echo -n的效果相同。
*类似echo的输出,自动换行:
$printf "$my_var \n"
输入之后,输出如下:
abc123
或者$printf '$my_var \n'
输入之后,输出如下:
$my_var
这里,这两个命令类似于echo,需要注意的是不能如下这样:
$printf "%s \n" $var
因为,变量不可以如此输出,因为printf命令的ARGUMENT认字符串。
*如果参数没写上,那么就用NULL或者0来代替:
$printf "%s and %d \n"
输入之后,输出如下:
and 0
【描述】
这个函数类似C语言里的printf,先指定格式,再写上变量。
不同点,SHELL命令的printf
1.没有C语言函数里必须的括号;
2.一般情况下,指定FORMAT时候,使用单引号和双引号均可;
3.某些情况下,不加引号也可以,但是无法处理负责格式;
4.某些情况下,FORMAT可以重用,可以将所有参数都转换;
5.输出变量参数之间使用空格或tab分割,不用逗号;
6.某种程度上可以替代echo.
【其它】
Linux命令学习手册-printf命令(转)的更多相关文章
- Linux命令学习手册-route命令
route [-CFvnee] route [-v] [-A family] add [-net|-host] target [netmask Nm] [gw Gw] [metric N] [mss ...
- (转) Linux命令学习手册-arp命令
arp 原文:http://blog.chinaunix.net/uid-9525959-id-3318814.html [功能] 管理系统的arp缓存. [描述] 用来管理系统的arp缓存,常用的命 ...
- 【转】Linux命令学习手册-split命令
转自:http://blog.chinaunix.net/uid-9525959-id-3054325.html split [OPTION] [INPUT [PREFIX]] [功能]将文件分割成多 ...
- 《Linux命令学习手册》系列分享专栏
<Linux命令学习手册>系列分享专栏 <Linux命令学习手册>已整理成PDF文档,点击可直接下载至本地查阅https://www.webfalse.com/read/207 ...
- Git版本控制软件结合GitHub从入门到精通常用命令学习手册(转)
简要参考:http://www.tuicool.com/articles/mEvaq2 http://gitref.org/zh/index.html GIT 学习手册简介 本站为 Git 学习参考手 ...
- Linux命令学习神器!命令看不懂直接给你解释!
大家都知道,Linux 系统有非常多的命令,而且每个命令又有非常多的用法,想要全部记住所有命令的所有用法,恐怕是一件不可能完成的任务. 一般情况下,我们学习一个命令时,要么直接百度去搜索它的用法,要么 ...
- linux shell 学习笔记--内部命令学习
.基本命令 新手必须要掌握的初级命令 ls 基本的列出所有文件的命令.但是往往就是因为这个命令太简单,所以我们总是低估它.比如 ,用 -R 选项,这是递归选项,ls 将会以目录树的形式列出所有文件, ...
- Linux基础学习之基础命令(1)--2019-11-14
查看命令路径其他方法: which 命令: which [options] [--] programname [...] -a:显示所有匹配的程序文件,而非第一个: --skip-alias:略过别名 ...
- Linux命令学习笔记- vmstat命令实战详解
vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况.这个命令是我查看Linux/Unix最 ...
随机推荐
- cdev简单解析
1. cdev是linux用来管理字符设备的结构体,其在内核中采用数组结构设计,这样系统中有多少个主设备号就约定了数组大小,此设备号采用链表管理,同一主设备号下可以有多个子设备.设备即文件,上层应用要 ...
- MvvmLight 绑定
添加MvvmLight引用,通过Nuget: 加载nuget以后会有ViewModelLocator.cs: 新建自己的ViewModel,继承ViewModelBase: View 通过资源引用Vi ...
- [算法]Comparison of the different algorithms for Polygon Boolean operations
Comparison of the different algorithms for Polygon Boolean operations. Michael Leonov 1998 http://w ...
- MongoDB ObjectId
概述 > db.col.find() { , } { , } { , } { , } 每个文档中都有一个“_id”,她是一个12字节的BSON类型数据,格式如下 56c56dd4ca446fab ...
- javascript实例学习之六—百叶窗效果
一.要结合布局才能形成百叶窗的效果 二.开启两个定时器,第一个定时器控制的是百叶窗整体一次上翻,一次下翻:另一个控制百叶窗中的各页逐次翻转,形成层次效果.否则就成了普通的滚动广告的效果了 本实现借助于 ...
- protocol(协议)的一些要点
//遵循协议的变量声明 //要求你创建的PErson对象必须是遵循了 PersonProtocol Person<PersonProtocol> * p2 = [[Person alloc ...
- ios之无限 自动 图片轮播器的实现
比较之前发布的手动无限图片轮播器进行了改进.实现了自动无限轮播的功能.比较适合团购标题分类下面的轮播器功能. 实现思路: * 开启一个定时器,把操作放入消息循环池.每隔一定时间,操作执行一次. * 注 ...
- 数据库hang住如何收集信息
数据库hang的时候,建议尽量收集以下信息: 1.hanganalyze和systemstate dumps 2.AWR报告 3.最近的RDA 如果是CDB环境,要确认是CDB级别的hang还是PDB ...
- fifo manage
typedef struct { TEntry *header; TEntry *tailer; uint16 alloc; uint16 release;}TPoolCtrl;
- 安装shopex注意事项
[原创]关于PHP5.3.x和Zend Optimizer(Zend Guard Loader),以及shopex4.8.5安装的问题 http://dzmailbox.blog.163.com/b ...