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最 ...
随机推荐
- 零售业数据分析的媒介——BI工具
当你需要从一堆复杂庞大的数据中分析出有用的信息和结论的时,想必你一定觉得力不从心:数据的冗余使得你分析起来困难重重,怎么办呢?今天我们就来讲一下使数据分析变得简单有效的“手段”. 对于当今的中国零售行 ...
- strtok&strsep
strtok,strtok_r,strsep--extract tokens from strings Tje strsep() function was introduced as a replac ...
- 运用bat进行数据库备份
执行Bat脚本 @echo off sqlplus sys/welcome@orcl as sysdba @C:\Users\yangfan\Desktop\login.sql echo 按任意键结束 ...
- python多进程(三种方法)
#!/usr/bin/env python # -*- coding:utf- -*- from multiprocessing import Pool import time def f(x): t ...
- 前端学习——css实用技术
一,css控制文本样式 文本相关的css属性有很多,包括: color;font-size;font-weight;text-transform(大小写uppercase等);text-decorat ...
- HTML是什么
HTML(Hyper Text Mark-up Language )即超文本标记语言,是 WWW 的描述语言,由 Tim Berners-lee提出.设计 HTML 语言的目的是为了能把存放在一台电脑 ...
- Sqoop -- 用于Hadoop与关系数据库间数据导入导出工作的工具
Sqoop是一款开源的工具,主要用于在Hadoop相关存储(HDFS.Hive.HBase)与传统关系数据库(MySql.Oracle等)间进行数据传递工作.Sqoop最早是作为Hadoop的一个第三 ...
- [Call Vibrator] How to Enable Outgoing Call Vibration without ROOT
Call Vibrator requires the radio log of phone to detect when outgoing call is answered. But since An ...
- redhat centos yum源的安装
redhat centos yum源的安装 1.除旧 #cd /etc/yum.repos.d #mv rhel-debuginfo.repo rhel-debuginfo.repo.bak 此处将其 ...
- 转:python webdriver API 之 验证码问题
对于 web 应用来说,大部分的系统在用户登录时都要求用户输入验证码,验证码的类型的很多,有字母数字的,有汉字的,甚至还要用户输入一条算术题的答案的,对于系统来说使用验证码可以有效果的防止采用机器猜测 ...