0

「./some_directory some_args」のようなディレクトリを実行したいと思います。その some_directory には、これらの some_args を取得して処理し、同じディレクトリにあるバイナリ実行可能ファイルまたは他のスクリプトに渡すスクリプトが存在する可能性があります。基本的に、名前を指定せずに some_director でスクリプトを実行したいと考えています。bashまたは他のシェルで「./some_directory some_args」を実行するときに実行するデフォルトのスクリプトが必要です。ありがとう。

そのため、このディレクトリでpythonと__main__.pyスクリプトを使用することになりました。次のように実行します。

python ./directory
4

3 に答える 3

2

ディレクトリを実行することはできません。ディレクトリにはデフォルトのスクリプトがありません。コマンドラインにスクリプトへのパスを配置する必要があります。

これを行おうとしている理由に応じて、シェル エイリアスの使用を検討できます。

于 2012-11-07T17:48:15.373 に答える
0

Linux用語では、ディレクトリの実行は無意味です。おそらくそれを偽造するために何かを設定することもできますが(たとえば、autocd + prompt_commandコード)、Linuxの標準に精通しているユーザーにとっては混乱を招くだけです。

代わりに、アプリの名前とサフィックスを付けずに、アプリケーションを標準の場所で起動するためのスクリプトをインストールすることをお勧めします。たとえば、コマンド/usr/local/bin/myappは実行するだけ/path/to/myapp/startscript.pyで、ユーザーは。と入力するだけでコマンドを呼び出すことができますmyapp

于 2012-11-07T19:07:30.763 に答える