
我正在嘗試製作一個可以從命令列運行的應用程式。例如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 腳本。
重點是您嘗試做的事情可能是錯誤且不必要的,並且有更好的方法可以做到這一點