スクリプトを書きました。起動しても止まらず、インターネットからデータを取得し続けます。私はそれをこのように呼ぶことができます:
cd /User/Desktop/project/internetScanner/
python3 main.py start
しかし、私はそれを次のような端末から宛先内で直接呼び出したいと思います。
internetScanner start
どうすればそうできますか?
あなたはおそらく、あなたのファイルの名前を変更する必要がありmain.py
しますinternetScanner
。* nixの拡張機能は完全にオプションです。ここでは問題ではありません。
mv main.py internetScanner
次に、このファイルの最初に次の行を追加します。
#!/usr/bin/env python3
これにより、シェルがファイルを実行するときにpython3
、コンテンツの解釈に使用することが確実にわかります。これはShebangとして知られています。次に、ファイルを実行可能にします。
chmod +x internetScanner
これで、プログラムを以下から実行できます/User/Desktop/project/internetScanner/
。
./internetScanner start
プログラムはフォアグラウンドで実行され、Ctrl-を押すまで実行を続けますC。これが不要な場合は、コマンドの後にアンパサンドを追加して、バックグラウンドでプログラムを開始することもできます。
./internetScanner start &
これによりプログラムが実行されますが、シェルを引き続き使用できます。これはジョブ制御と呼ばれ、ここに簡単なチュートリアルがあります。
あなたは今、システム上の任意の場所からプログラムを実行することができるようにしたい場合は、あなたが追加する必要がありinternetScanner
、あなたにディレクトリをPATH
:どのようなPATHおよび他の環境変数であり、どのように私は設定したり、それらを使用することができますか?
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加