У меня есть следующее содержимое в файле
demo.py: - // набор исполняемых битов
#!/usr/bin/python
import os
я использовал команду bash demo.py в терминале и ожидая, что первая строка интерпретируется bash и обрабатывает файл в интерпретаторе python.Но он вызывает двоичный файл "/ usr / bin / import" (вычисленный с использованием strace).То же самое с sh demo.py .Однако запуск . / Demo.py работает.man bash говорит:
«Если программа представляет собой файл, начинающийся с # !, в оставшейся части первой строки указывается интерпретатор программы.»
, чего не происходит.
Использование bash версии
$ bash --version
GNU bash, версия 4.2.8 (1) -релиз (i686-pc-linux-gnu) Copyright (C) 2011 Free SoftwareЛицензия Foundation, Inc. GPLv3 +: GNU GPL версии 3 или более поздней http://gnu.org/licenses/gpl.html
Это свободное программное обеспечение;Вы можете изменять и распространять его.НЕТ ГАРАНТИИ, если это разрешено законом.
в Ubuntu 11.04