Измените имя исполняемого файла при использовании chmod +x

У меня есть файл Python my_script.py

Когда я работаю:

chmod +x my_script.py

Я заканчиваю с двумя файлами, которые называют my_script.py, один исполняемый файл и один файл Python, когда я пытаюсь получить размер файла:

du -sh my_script.py

Я получаю размер файла (4.0K) Python, но я хочу знать размер исполняемого файла.

Существует ли способ изменить имя исполняемого файла? К чему-то говорят my_script без .py ?

1
задан 14 March 2015 в 19:24

2 ответа

Существует только 1 файл, my_script.py. Выполнение простого chmod +x НЕ «заканчивается двумя файлами с именем my_script.py» (как будет называться 2nd my_script.py?).

Поскольку Python является интерпретируемым языком, вы можете рассмотреть размер интерпретатора python, а также динамические и интерпретируемые библиотеки, которые он использует.

Когда системный вызов execve (см. man 2 execve) замечает, что my_script.py является исполняемым (имеет установленный бит x), и начинается с «#!<interpreter>», он запускает <interpreter> my_script.py ( interpreter>, вероятно, /usr/bin/python в вашем случае).

Итак, вы можете просто mv my_script.py my_script. В отличие от этой другой операционной системы, имена файлов Unix / Linux НЕ определяют способ выполнения файлов.

2
ответ дан 10 November 2019 в 09:19

Выполните эту команду, чтобы изменить имя файла при создании его исполняемым файлом.

chmod +x my_script.py && mv my_script.py mv_myscript
1
ответ дан 10 November 2019 в 09:19

Другие вопросы по тегам:

Похожие вопросы: