![](/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.