【转】Linux之printf命令

转自:http://blog.chinaunix.net/uid-9525959-id-2001528.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

输入之后,输出如下:

[email protected]$

从这里可以看出来,test是待打印的字符,[email protected]$是我的机器命令提示符号,两者在一行。

*不用引号打印多个参数的情况:

$printf %s first second

输入之后,输出如下:

[email protected]$

*格式只指定了一个,但是多余一个参数:

$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

输入之后输出如下:

[email protected]$

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

时间: 2024-12-18 00:43:07

【转】Linux之printf命令的相关文章

总结linux下printf命令的用法

printf  -- format and print date 通过printf的选项格式化输出数据 参考: http://www.computerhope.com/unix/uprintf.htm 基本英文学习 二进制:binanry number 八进制:otcal number 十进制:decimal number 十六进制: hexadecimal number 1 基本的打印输出(默认不换行\n换行) [[email protected] gold]# printf "hello,w

Linux Shell系列教程之(八)Shell printf命令详解

本文是Linux Shell系列教程的第(八)篇,更多shell教程请看:Linux Shell系列教程 在上一篇:Linux Shell系列教程之(七)Shell输出这篇文章中,已经对Shell printf命令有了一个简略的介绍,本篇给大家详细介绍下Shell中的printf命令. 一.Shell printf命令语法 printf format-string [arguments...] format-string为描述格式规格的字符串,用来描述输出的排列方式,最好为此字符串加上引号.此字

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: t

Linux Gvim shell printf命令

#printf命令,格式化输出语句#用于格式化输出,是echo增强版,是C语言printf库函数的一个有限的变形,语法略有不同#是由POSIX标准所定义,移植性比echo好#printf不会像echo自动换行,所以要加\n才可以换行,如下: 1 printf "this is a test \n" 2 printf "OK? \n" #语法:printf format-string#格式控制字符串# [arguments#参数列表#]  #与C语言printf函数不

(转)Linux下PS命令详解

(转)Linux下PS命令详解 整理自:http://blog.chinaunix.net/space.php?uid=20564848&do=blog&id=74654 要对系统中进程进行监测控制,查看状态,内存,CPU的使用情况,使用命令:/bin/ps (1) ps :是显示瞬间进程的状态,并不动态连续: (2) top:如果想对进程运行时间监控,应该用 top 命令: (3) kill 用于杀死进程或者给进程发送信号: (4) 查看文章最后的man手册,可以查看ps的每项输出的含义

嵌入式Linux GCC常用命令

本文和大家分享的主要是嵌入式Linux GCC常用命令相关内容,一起来看看吧,希望对大家学习嵌入式Linux有所帮助. 1.简介 GCC 的意思也只是 GNU C Compiler 而已.经过了这么多年的发展,GCC 已经不仅仅能支持 C 语言:它现在还支持 Ada 语言.C++ 语言.Java 语言.Objective C 语言.Pascal 语言.COBOL语言,以及支持函数式编程和逻辑编程的 Mercury 语言,等等.而 GCC 也不再单只是 GNU C 语言编译器的意思了,而是变成了 

Linux下more命令C语言实现实践

1. more第一版 实现基础功能,显示每一页固定24行文本,"q Enter"退出, "Enter" 下一行, "space Enter"下一页. /************************************************************************* > File Name: more01.c > Author: qianlv > Mail: [email protected] &

Linux系统管理常用命令

Linux系统管理常用命令 分类: Linux2011-01-10 18:26 1538人阅读 评论(0) 收藏 举报 linuxcommandservicenginxuserunix 目录(?)[+] 1. 时间date 1)显示当前时间: date .//Wed Jul 29 11:05:11 CST 2009  2)date修改时间:date -s  date 修改时间2007-08-29 14:41 date -s 14:36:30   //时间为14点36分30秒 date 08291

linux下通过命令启动多个终端执行相应的命令和程序

    作者:张昌昌 在一些情况下,往往需要同时启动多个终端并让终端执行自动执行相应的命令,进而达到提高操作效率的目的.在linux下gnome-terminal启动终端命令, gnome-terminal -x 后跟执行的命令,bash是linux启动子shell的命令,bash -c "所要执行的命令串",通过嵌套gnome-terminal -x bash -c ......,表示启动新终端, 并在新启动的终端里执行bash -c,即启动子shell,由子shell执行-c后面的