用自己写的函数代替shell内置命令?怎么做??
比如echo
BUG="ON"
echo()
{
if [ "BUG" = "ON" ]
then
echo $1
fi
}
echo "test" [怎么保证这里的echo用的是自己写的函数而不是调用内置命令]
然后下面当我需要echo的时候会调用我自己写的echo函数
可以这样用吗?如何用?这样比较方便调试....
shell
------解决方案--------------------$ vim ~/.bashrc
alias myecho="/home/xxx/myecho.sh" //最末尾加这一句(记得chmod a+x myecho.sh)
$ . ~/.bashrc(或者source ~/.bashrc)
$ myecho "test"
------解决方案--------------------弄个别名吧
比如你的echo脚本在/tmp目录下,执行下面命令
alias echo="/tmp/echo"
之后,所有对echo的调用都会调用你自定义的echo
如果想调用系统的echo,可以添加单引号,'echo' aaa
------解决方案--------------------path :前面