2011-04-08 147 views
0

嘿家伙。 所以,我有一个Python脚本。让我们把它称为“Pythonfile.py”(哇,我有这么多的想象力XD) 我会usualy通过键入运行它:BASH - 添加新命令+通过该命令运行python?

$ python ~/Desktop/Pythonfile.py -arg1 arg2 arg3 

现在,这是有点困扰;必须键入所有的Python的东西。 Idealy,我想运行它像:

$ pythonfile -arg1 arg2 arg3 

这将意味着添加一个新的命令bash。但是如何?我猜你应该把一个文件:

/usr/bin/pythonfile 

但是里面应该是什么?我希望它运行位于桌面上的原始python脚本 - 并且与自变量。顺便说一句,我在Ubuntu 10上。

回答

1

不要将命令放在/usr/bin中,除非它是由所有用户运行的。将其放置在~/bin,而是和修改PATH环境变量来搜索可执行文件存在,加入这YOUT ~/.bashrc文件:

export PATH=$PATH:~/bin 

至于(现在)~/bin/pythonfile的内容,你可以使用:

#!/bin/bash 
python ~/Desktop/pythonfile.py $* 

第一行告诉bash该文件是一个bash脚本,第二行执行python脚本。

您还可以设置#!/usr/bin/env python为Python脚本的第一行,将脚本~/bin,使其可执行文件,并运行它:

$ pythonfile.py -arg1 arg2 arg3 

我喜欢的东西与第二个选项做是要添加一个符号链接,以避免必须输入.py部分:

$ cd ~/bin 
$ ln -s pythonfile.py pythonfile