有一个命令,它接受多个参数,但是根据参数的不同,我必须改变原始命令本身,如何通过.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/