BASH - 添加新命令+通过该命令运行python?
问题描述:
嘿家伙。 所以,我有一个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上。
答
不要将命令放在/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