![](/img/trans.png)
[英]What does it mean in linux scripts? #!/usr/bin/python -tt
[英]Python scripts in /usr/bin
我正在python中編寫一個非常基本的應用程序(目前它只是一個文件)。 我的問題是如何獲取它以便python腳本能夠在沒有.py擴展名的/ usr / bin中運行?
例如,而不是運行
python htswap.py args
從目前的目錄,我希望能夠cd到任何目錄,並做
htswap args
提前致謝!
只需重命名文件即可剝離.py
擴展名。 然后,您必須將以下行放在文件的頂部:
#!/usr/bin/env python
env
是一個設置環境的小程序,以便執行正確的python
解釋器。
您還必須使用該命令使文件可執行
chmod a+x htswap
並將其轉儲到/usr/local/bin
。 這比/usr/bin
更干凈,因為該目錄的內容通常由操作系統管理。
該文件的第一行應該是
#!/usr/bin/env python
您應該刪除.py
擴展名,並使用該文件使文件可執行
chmod ugo+x htswap
編輯: Thomas正確地指出這些腳本應該放在/usr/local/bin
而不是/usr/bin
。 請贊成他的回答(也許是以我的利益為代價。對於這種東西,七個贊成票(就我們說的話)是荒謬的)
家當?
#!/usr/bin/env python
把它放在你文件的開頭就可以了
添加#!/usr/bin/env python
到極頂htswap.py
和重命名htswap.py
到htswap
然后執行命令: chmod +x htswap
使htswap可執行文件。
我在官方的Python教程http://docs.python.org/tutorial/index.html中看到了這一點
#! /usr/bin/env python
就像上面提到的答案一樣使用。 請注意,您還可以使用以下內容
#!/usr/bin/python
這是您在shell腳本中看到的樣式,例如bash腳本。 例如
#!/bin/bash
看到官方的關鍵是第一個選項可能是你最好的選擇。 代碼的一致性是值得努力的!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.