bash - 在 bash 中为 cmd 命名,无需编辑脚本
问题描述
考虑以下脚本
#!/bin/bash
abc
在这里,我希望将“abc”cmd 别名为回显“Hi”(例如)
,但我无法控制修改脚本。
有没有办法在不接触脚本的情况下改变 cmd 行为?
解决方案
$ 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
推荐阅读
- mongodb - Mongoexport 返回比指定限制更多的记录
- angular - MatSnackBar open 不会从styles.css 中选择样式
- html - 在网络爬虫中选择多个选项
- amazon-web-services - 从 AWS Lambda 函数发送电子邮件
- excel - 如何使用索引和匹配来引用单独的工作表?
- javascript - 有没有办法以某种方式同时拥有绝对位置(底部)和多个相同 div 并排?
- c++ - 您将如何解除对向量迭代器的引用
- typescript - Eslint 在我的反应应用程序中不起作用
- ios - 摆脱 iOS 中的后退导航
- scheme - 如何使用参数而不是列表?