学习啦>学习电脑>操作系统>Linux教程>

linux shell print命令

时间: 佳洲1085 分享

学习啦在线学习网   在Linux下,经常会需要用到格式化输出的情况,那么应该使用那个命令呢?下面由学习啦小编为大家整理了linux shell print命令,希望对大家有帮助!

  linux shell print命令

  printf 命令用于格式化输出, 是echo命令的增强版。它是C语言printf()库函数的一个有限的变形,并且在语法上有些不同。

学习啦在线学习网   注意:printf 由 POSIX 标准所定义,移植性要比 echo 好。

学习啦在线学习网   如同 echo 命令,printf 命令也可以输出简单的字符串:

学习啦在线学习网   $printf "Hello, Shell\n"

  Hello, Shell

  $

学习啦在线学习网   printf 不像 echo 那样会自动换行,必须显式添加换行符(\n)。

学习啦在线学习网   printf 命令的语法:

学习啦在线学习网   printf format-string [arguments…]

  format-string 为格式控制字符串,arguments 为参数列表。

  printf()在c语言入门教程中已经讲到,功能和用法与 printf 命令类似,请查看:C语言格式输出函数printf()详解

  这里仅说明与C语言printf()函数的不同:

学习啦在线学习网   printf 命令不用加括号

学习啦在线学习网   format-string 可以没有引号,但最好加上,单引号双引号均可。

学习啦在线学习网   参数多于格式控制符(%)时,format-string 可以重用,可以将所有参数都转换。

  arguments 使用空格分隔,不用逗号。

学习啦在线学习网   # format-string为双引号

  $ printf "%d %s\n" 1 "abc"

  1 abc

  # 单引号与双引号效果一样

  $ printf '%d %s\n' 1 "abc"

  1 abc

学习啦在线学习网   # 没有引号也可以输出

  $ printf %s abcdef

  abcdef

  # 格式只指定了一个参数,但多出的参数仍然会按照该格式输出,format-string 被重用

  $ printf %s abc def

  abcdef

学习啦在线学习网   $ printf "%s\n" abc def

  abc

  def

  $ printf "%s %s %s\n" a b c d e f g h i j

  a b c

  d e f

  g h i

  j

学习啦在线学习网   # 如果没有 arguments,那么 %s 用NULL代替,%d 用 0 代替

  $ printf "%s and %d \n"

  and 0

学习啦在线学习网   # 如果以 %d 的格式来显示字符串,那么会有警告,提示无效的数字,此时默认置为 0

学习啦在线学习网   $ printf "The first program always prints'%s,%d\n'" Hello Shell

学习啦在线学习网   -bash: printf: Shell: invalid number

  The first program always prints 'Hello,0'

  34567891011121314151617181920212223242526272812345678910111213141516171819202122232425262728

  补充:linux shell echo命令

  echo是Shell的一个内部指令,用于在屏幕上打印出指定的字符串。命令格式:

学习啦在线学习网   echo arg

  您可以使用echo实现更复杂的输出格式控制。

学习啦在线学习网   ----------

  显示转义字符

  "echo "\"It is a test\""

  结果将是:

学习啦在线学习网   "It is a test"

  双引号也可以省略。

  ----------

  显示变量

学习啦在线学习网   name="OK"

  echo "$name It is a test"

  结果将是:

学习啦在线学习网   OK It is a test

  同样双引号也可以省略。

  如果变量与其它字符相连的话,需要使用大括号({ }):

  mouth=8

学习啦在线学习网   echo "${mouth}-1-2009"

  结果将是:

学习啦在线学习网   8-1-2009

学习啦在线学习网   ----------

  显示换行

  echo "OK!\n"

  echo "It is a test"

  输出:

  OK!

  It is a test

学习啦在线学习网   ----------

  显示不换行

  echo "OK!\c"

  echo "It is a test"

  输出:

  OK!It si a test

学习啦在线学习网   ----------

  显示结果重定向至文件

学习啦在线学习网   echo "It is a test" > myfile

  原样输出字符串

  若需要原样输出字符串(不进行转义),请使用单引号。例如:

学习啦在线学习网   echo '$name\"'显示命令执行结果

学习啦在线学习网   echo `date`结果将显示当前日期

linux shell print命令

在Linux下,经常会需要用到格式化输出的情况,那么应该使用那个命令呢?下面由学习啦小编为大家整理了linux shell print命令,希望对大家有帮助! linux shell print命令 printf 命令用于格式化输出, 是echo命令的增强版。它是C语言print
推荐度:
点击下载文档文档为doc格式

精选文章

  • linux shell解压命令
    linux shell解压命令

    在Linux下,经常会遇到解压文件的情况,那么应该使用那个命令呢?下面由学习啦小编为大家整理了部分文件的linux shell解压命令,希望对大家有帮助! linux

  • linux shell脚本执行命令详解
    linux shell脚本执行命令详解

    学习啦在线学习网在Linux下,如果你需要执行shell脚本,那么应该使用那个命令呢?下面由学习啦小编为大家整理了linux shell脚本执行命令的相关知识,希望对大家有帮助! lin

  • linux shell编辑文件命令详解
    linux shell编辑文件命令详解

    在Linux下,如果你需要进行文件编辑操作,那么应该使用那个命令呢?下面由学习啦小编为大家整理了linux shell编辑文件命令的相关知识,希望对大家有帮助

  • linux shell暂停命令详解
    linux shell暂停命令详解

    学习啦在线学习网在Linux下,如果你需要暂停运行shell,那么应该使用那个命令呢?下面由学习啦小编为大家整理了linux shell暂停命令的相关知识,希望对大家有帮助! linux she

3576315