Большинство программ cygwin НЕ являются двоичными, а являются скриптовыми.Команда file
может дать вам описание типа файла:
$ file zcat
zcat: POSIX shell script, ASCII text executable
при
$ file cat
cat: PE32+ executable (console) x86-64, for MS Windows
чтении первых 5 строк zcat
$ head -n 5 zcat
#!/bin/sh
# Uncompress files to standard output.
# Copyright (C) 2007, 2010-2016 Free Software Foundation, Inc.
мы видим в первой строке #!
, который говорит, что это скрипт, который должен выполняться интерпретатором /bin/sh
.
В другом случае мы можем иметь
$ head -n5 2to3
#!/usr/bin/python2.7.exe
import sys
from lib2to3.main import main
sys.exit(main("lib2to3.fixes"))
, поэтому 2to3
такое скрипт на python 2.7