模拟程序

模拟程序

我正在寻找“禁用”命令的方法,因此我不想运行原始程序没有什么反而。

我有一些方法可以做到这一点,但迄今为止最有效的方法是创建一个具有相同名称的新脚本,并更改PATH​​环境变量,优先运行新的模拟脚本。

通过 PATH 使用另一个脚本来模拟它:考虑一个名为 的命令mycmd,我们将模拟它“退出 0”(并忽略所有输入参数):

mkdir -p ~/tmp/mockscript
echo -e "#!/usr/bin/bash\nexit 0\n" > ~/tmp/mockscript/mycmd
chmod +x ~/tmp/mockscript/mycmd
PATH=~/tmp/mockscript:$PATH

我们可以做类似的事情,alias但每次打开新 shell 时都必须定义它,而不是只模拟一次,就像 PATH 变量的技巧一样。

有更好的方法吗?什么?

相关内容