我正在尝试制作一个可以从命令行运行的应用程序。例如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 脚本即可。
重点是,你尝试做的事情可能是错误的和不必要的,而且有更好的方法可以做到