且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

读书笔记之101个脚本之No.8

更新时间:2022-09-26 22:53:46

这是第8/101个脚本

The Code

There are as many ways to solve this quirky echo problem as there are pages in this book. One of my favorites is very succinct:

function echon
{
  echo "$*" | awk '{ printf "%s" $0 }'
}

You may prefer to avoid the overhead incurred when calling the awk command, however, and if you have a user-level command called printf you can use it instead:

echon()
{
  printf "%s" "$*"
}

But what if you don't have printf and you don't want to call awk? Then use the tr command:

echon()
{
  echo "$*" | tr -d '\n'
}

This method of simply chopping out the carriage return with tr is a simple and efficient solution that should be quite portable.

这个脚本很简单,就是可以用3种不同的函数(方法)来实现,输出后不换行。





      本文转自hb_fukua  51CTO博客,原文链接:http://blog.51cto.com/2804976/593422,如需转载请自行联系原作者