Bash中的Wrap / overwrite函数

时间:2014-06-23 03:10:00

标签: linux bash shell

如果我传递给它之前我怎么能重写echo来打印一些字符呢?

我在想这样的事情是行不通的:

alias oldecho=echo
echo(){oldecho ==> $1}

2 个答案:

答案 0 :(得分:4)

关闭。

echo() { builtin echo "==>" "$@"; }

builtin强制命令的其余部分作为内置函数执行,这简化了内部函数的重新实现。

但是,您的问题并未引用>

答案 1 :(得分:0)

我不太清楚你的意思,但也许这会有所帮助......

alias echo='/bin/echo ==\> $*'

...我假设==>是你总想要的字符。

(请注意反斜杠\,您需要阻止>被解释为重定向。)