首页 > 解决方案 > 在 bash 中为 cmd 命名,无需编辑脚本

问题描述

考虑以下脚本

#!/bin/bash
abc

在这里,我希望将“abc”cmd 别名为回显“Hi”(例如)
,但我无法控制修改脚本。

有没有办法在不接触脚本的情况下改变 cmd 行为?

标签: bashsh

解决方案


$ cat ./someScript.sh
#!/bin/bash
abc

$ ./someScript.sh
./someScript.sh: line 2: abc: command not found

定义一个名为 的函数abc,并将其导出

$ abc() { echo Hi; }
$ export -f abc

现在:

$ ./someScript.sh
Hi

推荐阅读