这里的问题如下:我有一个带有 python 和 bash cli 工具的 python 项目。我已经或多或少地按照 POSIX 接口标准构建了可执行文件的 CLI 接口。
我将它们存放到根 bin 文件夹中,不带扩展名。我在脚本和模块化组合中利用这些工具,
this-tool ... | that-tool ...
当这些工具没有附加任何随机扩展时,它对于可读性和可维护性确实很有帮助。
考虑一下仓促编写的 Bash 脚本迁移到更全面的 Python 脚本的示例:为什么这一举动会破坏利用工具名称和接口的管道?
无论如何,在这方面,我遇到了一个问题。特定的第 3 方工具对可执行文件执行扩展名检查:它检查以确保正在运行的文件是带有.py
扩展名的 python 文件。
$ other-guys-thing run mytool ...
ERROR!
The file needs to be a python file with a .py extension!!!
我的问题是,我可以创建符号链接或将可执行文件复制到带有.py
扩展名的本地上下文。或者我可以做这个奇特的其他事情,并使用 Bash 语义用其他东西掩盖文件名。
那可能吗?