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