1、 echo是Shell的一个内部指令,用于在屏幕上打印出指定的字符串。
str="fish" eg:echo "I an a ${str}" #I an a fish eg:echo "\"I an a ${str}\"" #"I an a fish" 注:echo自动换行 2、printf命令用于格式化输出, 是echo命令的增强版 语法格式:printf format-string [arguments...] #format-string 为格式控制字符串,arguments 为参数列表。 注:这里仅说明与C语言printf()函数的不同 printf 命令不用加括号 format-string 可以没有引号,但最好加上,单引号双引号均可 参数多于格式控制符(%)时,format-string 可以重用,可以将所有参数都转换。 arguments 使用空格分隔,不用逗号。 eg1: $ printf "%d %s\n" 1 "abc" #printf 命令不用加括 #arguments 使用空格分隔,不用逗号 1 abc eg2: $ printf %s abc de #参数多于格式控制符(%)时,format-string 可以重用,可以将所有参数都转换。 abcdef $ 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 eg3: $ printf "%s and %d \n" #如果没有 arguments,那么 %s 用NULL代替,%d 用 0 代替 and 0 |
shell--echo/printf
最新推荐文章于 2024-03-23 00:15:00 发布