echo:
echo命令后面跟要输出的文本;echo -n 表示不换行输出
echo -e输出转义字符
常见的转义字符如下:
\b转义后相当于按退格键(backspace),但前提是”\b“后面存在字符。
\c不换行输出,在”\c“后面不存在字符的情况下,作用相当于 echo -n,当“\c”后面依然存在字符时,“\c”后面的字符将不会输出
\n换行
\f ,\v换行,但是换行后的新行开头位置连接着上一行的行尾
\t 表示制表符
\r光标移至行首,但不换行,相当于用”\r“以后的字符覆盖"\r"之前同等长度的字符
\\表示插入"\"本身。
printf:
在输出文本时,echo会对输出的文本进行换行,而printf不会,如果要利用printf将输出文本换行,可以使用“\n”:
如果有多个参数需要换行输出时,可以将每个传入的参数进行格式化:
常用的格式替换符:
%s 字符串
%f 浮点格式(float或者double)
print:
print是ksh的内置命令,printf是bash的内置命令;
print中不能使用%s,%d或者%c
print自动换行,printf没有自动换行。