首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

用自己写的函数代替shell内置命令?如何做?

2013-04-20 
用自己写的函数代替shell内置命令?怎么做??比如echoBUGONecho(){if [ BUG ON ]thenecho $1fi}ech

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

热点排行