使用 bash 脚本运行 python 脚本时,如何将参数传递给该脚本?

使用 bash 脚本运行 python 脚本时,如何将参数传递给该脚本?

我正在尝试制作一个可以从命令行运行的应用程序。例如application -h。因此,我将一个 bash 脚本放入我的脚本中,该脚本 在下一行/usr/local/bin/执行。但如果我执行该命令,它不会收到。但是,如果我使用相同的命令在我的脚本中执行别名,它就可以正常工作。我如何更改 bash 脚本以使用参数?为什么别名可以工作,但脚本却不行?cd /path/to/application./Main.py-h.bashrc

答案1

因为 shell 脚本无法知道您想要向 Python 脚本传递参数。使用

./Main.py "$@"

也不要使用cd。它是多余的。只需使用 ./Main.py 的完整路径,或者甚至最好完全避免使用包装器脚本,除非必要。只需将 ./Main.py 放入 $PATH 变量的一部分目录之一并直接调用 Python 脚本即可。

重点是,你尝试做的事情可能是错误的和不必要的,而且有更好的方法可以做到

相关内容