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