日期:2014-05-16  浏览次数:20792 次

用自己写的函数代替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 :前面