2013-03-07 32 views
5

我爲自己寫了一個非常簡單的命令行工具。該設置包括:如何分發我的Python/shell腳本?

  1. 包含應用程序/源的單個.py文件。
  2. 運行python腳本的單個可執行文件(chmod + x)shell腳本。
  3. 在我的.bash_profile這樣一行別名我的命令,像這樣:alias cmd='. shellscript'(所以它運行在同一個終端上下文。)

所以有效,我可以鍵入cmd來運行它,一切都很正常。

我的問題是,我該如何分配給他人?顯然,我可以用我的代碼寫出這些說明,並用它來完成,但是有更快的方法嗎?我偶爾會看到那些粘貼到控制檯的單行程序來安裝某些東西。我會怎麼做?我似乎記得他們涉及curl和管道到sh但我不記得了。

+2

爲什麼你需要的shell腳本? – wRAR 2013-03-07 23:02:45

+0

我的腳本cd到不同的目錄,但調用'os.system('cd/my/path')'不起作用,因爲這是一個子shell(從我的理解)。所以基本上,我的Python腳本將跳轉路徑寫入臨時文件,然後shell腳本讀取它並進行更改。 – hamstu 2013-03-07 23:30:36

+1

@hamstu:'os.chdir()'會改變你正在運行的腳本的當前工作目錄。 – Claudiu 2013-03-08 05:23:08

回答

3

將您的腳本上傳到ideone之類的東西。然後告訴你的朋友把它變成python。示例腳本:

def print_message(): 
    print "This is my very special script!" 

if __name__ == "__main__": 
    print_message() 

行書的例子:

[email protected]:~$ curl http://ideone.com/plain/O2n3Pg 2>/dev/null | python 
This is my very special script! 
+0

謝謝!你的例子就是我所需要的。 – hamstu 2013-03-08 00:11:26

+2

沒有probs!我應該在這裏添加警告,除非您相信腳本,否則您絕不應該這樣做,因爲它可以輕鬆擁有您的機器,就像在Windows中隨機運行'.exe'一樣...... – Claudiu 2013-03-08 05:24:40

+0

'sudo curl ...':P – askewchan 2013-03-08 23:30:30

1

使用chmod + X cmd.py

那麼他們可以鍵入./cmd.py

它們也可以用它的管道。

我想補充一點,unix用戶可能已經知道如何創建一個文件可執行文件並運行它,所以您只需要使文件對他們可用即可。

確保他們知道他們需要運行腳本所需的python版本。