繁体   English   中英

Bash中的包装/覆盖功能

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM