我有几个自己编写的Python模块。偶然间,我在这个目录上使用了file
命令,结果让我非常惊讶。以下是它认为这些文件的统计信息:
1 ASCII Java program text, with very long lines
1 a /bin/env python script text executable
1 a python script text executable
2 ASCII C++ program text
4 ASCII English text
18 ASCII Java program text
很奇怪!你有什么想法,为什么它似乎认为Python模块经常是Java文件?
我正在使用CentOS 5.2。
编辑 这个问题更多地关注于我对明显非Java和非C++程序文件被归类为此类的好奇心。当然,我不指望file
完美无缺,但对于它所做出的选择感到惊讶。我本来以为它会放弃并说这是文本文件,而不是做出非常不正确的推断。
#!/usr/bin/python
或#!/usr/bin/env python
开头时,才能可预测地说它是Python脚本。 - Mikel