2011-04-08 200 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