【发布时间】:2012-02-21 10:44:56
【问题描述】:
我知道 .sh bash 脚本的开头是
#!/bin/bash
它指向命令解释器可执行文件。
但在观看 Google Python Class http://www.youtube.com/watch?v=tKTZoB2Vjuk 时,我注意到他们使用 Python
#!/usr/bin/python -tt
。在网上冲浪我也发现了这种表示法的样式:
#!/usr/local/bin/python
甚至
#!/usr/bin/env python
.
所以,我是 Python 新手,我是普通 Linux 用户,我对这个“神奇”行有几个问题:
- 首先,这条线的正确形式是什么?为什么?
- #!/usr/bin/python -tt 中的 -tt 键是什么意思?
- 什么程序在 Linux 中解析这一行?
- 对于任何脚本,该行的语法是什么?
- 如果每个文件都有扩展名,为什么这一行如此必要?
- 那么,在每个计算机解释器中,某种脚本将存储在不同的地方而不是另一个地方呢?并且脚本无法运行。
这对我来说真的很有趣。 这是什么线?为什么是这条线?这行怎么写?为什么会这样?...
【问题讨论】:
标签: python linux bash interpreter