有一个命令,它接受多个参数,但是根据参数的不同,我必须改变原始命令本身,如何通过.bashrc在shell中完成?
例子:
command -a -1应该充当command -a -1
command -a -2应该充当command -a -2
command -a -4应该充当command -a -4
但是command -a -3应该运行myscript.sh
抱歉,这个格式不好的问题,是论坛的新问题。

最佳答案

使用函数:

somename() {
    if [[ $1 = "-a" && $2 = "-3" ]]
    then myscript.sh
    else command somename "$@"
    fi
}

我使用了somename作为您要替换的命令的名称,以避免与command内置函数混淆,后者用于在不再次执行函数的情况下执行它。

关于linux - 根据参数用其他命令替换bash中的命令,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28023558/

10-13 07:57