1、 echo是Shell的一个内部指令,用于在屏幕上打印出指定的字符串。 str="fish" eg:echo "I an a ${str}" #I an a fisheg: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 abceg2: $ 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 jeg3:$ printf"%s and %d \n" #如果没有 arguments,那么 %s 用NULL代替,%d 用 0 代替 and 0