次のようにpython
ファイルを実行するx
ときに、ファイルの実行にアクセス許可が必要ない理由:
python script.py
ただし、次のように実行されている場合は実行されます。
./script.py
実行してpython script.py
いるのはPythonプログラムだからです。次に、パラメータで指定したスクリプト、つまりscript.py
(基本的にはテキストファイル)をロードして実行します。ここで実行されるのはPythonインタープリター(Pythonバイナリ自体、明らかにx
アクセス許可が必要)であるため、スクリプトファイルは実行可能ファイルである必要はありません。
を使用して.\script.py
、スクリプト(同じテキストファイル)をプログラムとして直接実行しようとします。これを行うときは、スクリプトコードの最初の行で指定したインタープリター「shebang」を使用して解析する必要があります#!/usr/bin/env python
。x
権限が設定されていない場合、OSはファイルを「実行」しようとしないため(該当する場合はデフォルトのプログラムでファイルを開こうとする場合があります)、シバンを気にしません。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加