Я пытаюсь получить исполняемый бит файла в Windows, и я ожидаю, что результат такой же, как в Unix.
В Windows с Git Bash результат ls -l
показывает, что режим файла с именем test.sh
равен -rwxr-xr-x
.
Все еще в Windows, с python, команды и соответствующие выходные данные показаны ниже, где 0o666
отличается от -rwxr-xr-x
.
Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:59:51) [MSC v.1914 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> os.stat('test.sh')
os.stat_result(st_mode=33206, st_ino=1125899907017545, st_dev=3596032845, st_nlink=1, st_uid=0, st_gid=0, st_size=37, st_atime=1553395775, t_mtime=1553395775,
st_ctime=1553395775)
>>> oct(33206)
'0o100666'
>>>
Возможно ли получить такой же исполняемый бит? Или любое из вышеуказанных действий может быть неправильным?
Спасибо за любые предложения.
Чтобы создать упомянутый test.sh
, я просто набрал содержимое ниже с помощью vim в Git Bash
#!/usr/bin/env bash
echo Hello World