linux下shell编程print与printf的区别

来源:互联网 发布:浪潮软件股票 编辑:程序博客网 时间:2024/05/21 02:51

1,print是ksh的内置命令,而printf是bash的内置命令

2,print 中不能使用%s ,%d 或%c;

3,print 自动换行,printf 没有自动换行。

比如下面脚本的输出:

$ cat print-printf.sh #!/bin/bashecho $0 $1if [ $1x == 1x ]; then    echo "printf"    awk '{for(i=1;i<5;i++){printf($i"\t")}}' test.txtelse    echo "print"    awk '{for(i=1;i<5;i++){print($i"\t")}}' test.txtfi


原创粉丝点击