Я написал простой скрипт на Python
print("hey there")
который я запускаю с помощью этого кода в приложении «Терминал»:
python3.5 script.py
Я читал, что можно предварять скрипты Python символом решетки и путем к python, а затем chmod +x script.py
сделать его исполняемым двоичным файлом.
Итак, мой сценарий теперь выглядит так:
#! /usr/local/bin/python3.5
print("hey there")
Я все еще могу запустить скрипт с помощью python3.5
команды. Я также могу использовать ./script.py
, но я не уверен, в чем преимущество такого подхода. В чем преимущество использования hasbang и chmoding скрипта python?
решение1
Преимущества таковы:
Меньше печатания (ну ладно, не так много, но каждая мелочь полезна!)
Вам не обязательно знать, что находится в файле, чтобы запустить его - если вы вернетесь к нему через несколько лет, как вы узнаете, какая это была версия python? Вы даже можете решить избавиться от суффикса, так что вы даже не узнаете, какой это был язык, не прочитав его.
- Исполняемые файлы будут окрашены в цвет вашей терминальной программы, что облегчит их обнаружение.
Возможно, есть еще что-то, о чем я не подумал, но, похоже, и этого достаточно, чтобы сделать это стоящим!
Пара мелких замечаний: Вы не сделали его исполняемым бинарником, просто исполняемым. Также это называется shebang, а не hashbang.