2014-01-31 65 views
0

爲了使用作爲分子對接軟件一部分的python腳本,我必須使用包含在軟件文件中的python shell。 這意味着我必須寫使用別名來調用python腳本

pythonsh path/path/script.py parameters 

我已經嘗試設置一個別名路徑/路徑/ script.py以更快的調用,但慶典沒有認識到我的別名時,它是類似的一部分這個。

有沒有辦法做到這一點?

注意:我在Windows上使用cygwin。我不認爲這會對答案產生任何影響(bash是bash是正確的?),但我想我應該披露這些信息以防萬一。

謝謝!

回答

0

只是別名整件事

alias pshell="pythonsh path/path/script.py" 

或者使用功能

pshell() { 
    pythonsh path/path/script.py "[email protected]" 
} 

或者,您也可以設置一個變量在源文件的路徑,然後在行中使用的變量,例如在~/.bashrc

pyth="path/path/script.py" 

而現在你可以用

pythonsh $pyth parameters 

注意運行它,如果路徑中有空格或轉義字符,請務必註明"$pyth"

+1

沒有必要導出變量。 –

+0

@glennjackman感謝您的糾正。我通常會導出它們以便在腳本中重用它們,但在這裏不需要更新的答案。 – BroSlow

+0

我試着把它添加到我的.bashrc preprec =「/ cygdrive/c/Program \ Files/MGLTools-1.5.6/Lib/site-packages/AutoDockTools/Utilities24/prepare_receptor4.py」問題是,當我使用pythonsh $在Program \ Preprec文件路徑停止,並打印出不存在這樣的文件 – user22277

2

您可以使用一個shell功能,並將其包含在您的案例中的.bashrc_bashrc中,就像您使用Cygwin一樣。這將是這個樣子:

function wobble { 
    pythonsh path/path/script.py [email protected] 
} 

您可以使用此功能,就好像它是一個別名:wobble parameters