使用别名来调用python脚本

时间:2014-01-31 12:44:55

标签: bash cygwin alias

为了使用作为分子对接软件一部分的python脚本,我必须使用软件文件中包含的python shell。 这意味着我必须写

pythonsh path/path/script.py parameters

我已经尝试为path / path / script.py设置一个别名,以便更快地调用它,但是当它是这样的一部分时,bash无法识别我的别名。

有办法做到这一点吗?

注意:我在Windows上使用cygwin。我不认为这会对答案产生任何影响(bash是正确的吗?)但我认为我应该披露这些信息以防万一。

谢谢!

2 个答案:

答案 0 :(得分:2)

您可以使用shell函数,并在使用Cygwin时将其包含在您的.bashrc_bashrc中。它看起来像这样:

function wobble {
    pythonsh path/path/script.py $@
}

您可以将该功能用作别名:wobble parameters

答案 1 :(得分:0)

只是别名整个事情

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

或使用功能

pshell() {
  pythonsh path/path/script.py "$@"
}

或者,您可以为源文件中的路径设置变量,然后在线使用该变量,例如:在~/.bashrc

pyth="path/path/script.py"

现在你可以用

运行它
pythonsh $pyth parameters

注意,如果路径包含空格或转义字符,请务必引用"$pyth"