![使用 bash 腳本運行 python 腳本時,如何將參數傳遞給它?](https://rvso.com/image/1000368/%E4%BD%BF%E7%94%A8%20bash%20%E8%85%B3%E6%9C%AC%E9%81%8B%E8%A1%8C%20python%20%E8%85%B3%E6%9C%AC%E6%99%82%EF%BC%8C%E5%A6%82%E4%BD%95%E5%B0%87%E5%8F%83%E6%95%B8%E5%82%B3%E9%81%9E%E7%B5%A6%E5%AE%83%EF%BC%9F%20.png)
我正在嘗試製作一個可以從命令列運行的應用程式。例如application -h
。所以我 在我的下一行中放入了一個 bash 腳本/usr/local/bin/
,該腳本執行“Then” 。但如果我執行該命令,它不會收到.但是,如果我使用相同的命令在 my 中建立別名,它就可以正常工作。如何更改 bash 腳本以使用參數?為什麼別名有效但腳本不起作用?cd /path/to/application
./Main.py
-h
.bashrc
答案1
因為 shell 腳本無法知道您想要將參數傳遞給 Python 腳本。使用
./Main.py "$@"
也不要使用cd
.這是多餘的。只需使用 ./Main.py 的完整路徑,或最好完全避免使用包裝腳本,除非必要。只要將 ./Main.py 放入 $PATH 變數一部分的目錄之一,然後直接呼叫 Python 腳本。
重點是您嘗試做的事情可能是錯誤且不必要的,並且有更好的方法可以做到這一點