根据参数将 bash 中的命令替换为其他命令
Replace a command in bash with other based on parameters
有一个命令,它有多个参数,但根据参数,我必须改变原始命令本身,如何在 shell 通过 .bashrc 完成?
示例:
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 [[ = "-a" && = "-3" ]]
then myscript.sh
else command somename "$@"
fi
}
我使用 somename
作为您要替换的命令的名称,以避免与用于执行它而无需再次通过函数的 command
内置命令混淆。
有一个命令,它有多个参数,但根据参数,我必须改变原始命令本身,如何在 shell 通过 .bashrc 完成?
示例:
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 [[ = "-a" && = "-3" ]]
then myscript.sh
else command somename "$@"
fi
}
我使用 somename
作为您要替换的命令的名称,以避免与用于执行它而无需再次通过函数的 command
内置命令混淆。