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