[英]Wrap/overwrite function in Bash
如何在传递任何内容之前重写echo
以打印一些字符?
我在想像这样的东西行不通:
alias oldecho=echo
echo(){oldecho ==> $1}
关。
echo() { builtin echo "==>" "$@"; }
builtin
强制将其余命令作为内置执行,从而简化了重新实现内置的情况。
但是,您的问题不是引用>
。
我不太确定您的意思,但这也许会有所帮助...
alias echo='/bin/echo ==\\> $*'
...我假设==>
是您始终想要添加的字符。
(请注意反斜杠\\
,您需要防止将>
解释为重定向。)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.