我希望将可执行文件放在子文件夹中:
$ method1/exec1.py arg1 arg2
如果我在PATH中包含bin /文件夹,是否有办法从我的shell脚本(位于另一个目录中)访问可执行文件,例如。
$ exec.py arg1 arg2
上面的命令给出了一个错误(没有这样的文件或目录),但是
{{1}}
有效,因为它不在子文件夹中。
请告知我如何在子文件夹中组织可执行文件。感谢。
答案 0 :(得分:1)
感谢@АндрейБеньковский提供详尽的答案。知道命令名称不应包含斜杠很有用。由于我有不同方法的exec文件名,我不能把它们放在一起。我的解决方案是使用变量BINROOT = bin /并使用
调用命令 $BINROOT/method1/exec1.py arg1 arg2
答案 1 :(得分:0)
如记录here bash shell(也可能是大多数其他shell)只在命令名不包含斜杠的情况下查找$ PATH上的命令。
有几种方法可以解决问题: