您的位置:首页 > 运维架构 > Shell

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

2011-06-21 23:51 417 查看
这是第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种不同的函数(方法)来实现,输出后不换行。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux 职场 shell 休闲 101