Mac で Python スクリプトを chmod する利点

Mac で Python スクリプトを chmod する利点

簡単な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 を使用して Python スクリプトを chmod する利点は何ですか?

答え1

利点は次のとおりです。

  1. 入力が減る(それほど多くはありませんが、少しでも役立つことはあります!)

  2. 実行するためにファイルに何が含まれているかを知る必要はありません。数年後にファイルに戻った場合、それが Python のどのバージョンであるかをどうやって知るのでしょうか? サフィックスを削除することもできます。そうすれば、ファイルを読まなければどの言語であるかさえわかりません。

  3. 実行可能ファイルはターミナル プログラムによって色分けされ、見つけやすくなります。

おそらく私が考えていないことが他にもあると思いますが、それだけでも価値があるように思えます!

ちょっとした注意点がいくつかあります。実行可能バイナリではなく、単に実行可能ファイルにしただけです。また、これはハッシュバンではなく、シェバンと呼ばれます。

関連情報