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最 ...
随机推荐
- subprocess使用
1. Popen使用 test = subprocess.Popen('ls /tmpa', shell=True, stdout = subprocess.PIPE, stderr=subproce ...
- 12C RAC中的一个数据库实例自动crash并报ORA-27157、ORA-27300等错误
rhel7.2上安装12C RAC数据库后,其中一个数据库实例经常会自动crash.查看alert日志发现以下错误信息: Errors in file /d12/app/oracle/diag/rdb ...
- Java基础之一组有用的类——使用二叉树搜索算法搜索某个作者(TryBinarySearch)
控制台程序. Arrays类中的binarySearch()静态方法使用二叉树搜索算法,在有序数组中查找包含给定值的元素.只有当数组的元素按升序方式排序时,该方法才是最有效的,否则就应在调用binar ...
- Dive into python 实例学python (1) —— 函数和测试
odbchelper.py def buildConnectionString(params): """Build a connection string from a ...
- JDK JVM
- [转] git 常用命令
查看.添加.提交.删除.找回,重置修改文件 git help <command> # 显示command的help git show # 显示某次提交的内容 git show $id gi ...
- 启动一个线程是用run()还是start()?
启动一个线程是用run()还是start()? 答:启动一个线程是调用start()方法,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由JVM调度并执行.这并不意味着线程就会立即运行.run ...
- 从一简单程序看C语言内存分配
int main13(){ char buf[20]="aaaa"; char buf2[] = "bbbb"; char *p1 = "111111 ...
- /Users/alamps/AndroidStudioProjects/Demo11ListView
package com.example.demo11listview; import android.os.Bundle; import android.app.Activity; import an ...
- mysql explain
我们使用EXPLAIN解析SQL执行计划时,如果有下面几种情况,就需要特别关注下了: 首先看下 type 这列的结果,如果有类型是 ALL 时,表示预计会进行全表扫描(full table scan) ...