Linux (Raspbian または Ubuntu) でコマンドライン プログラムを作成する

Linux (Raspbian または Ubuntu) でコマンドライン プログラムを作成する

私の目標は、ターミナルを使用してインストールして操作できるプログラムを作成することです。

例えば、

  1. Pipがインストールされている
  2. pip install numpyターミナルに書き込むと、numpyがインストールされます。

私が直面している課題:

  1. ターミナルまたはコマンド ラインで記述するpipと、pip が何であるかが理解されます。これを実行する方法が思いつきません。

  2. 上記の目的が完了したら、 の代わりに のような複数の引数を渡す必要があります。install numpy次のようになります。set color 4

私が使用している言語は Python で、OS は Raspbian です。

残念ながら、このような問題に関する用語が存在するかどうかはわかりませんが、自由に編集してください。

答え1

#!/usr/bin/env python1)メインの Python プログラムの最初の行に のようなものを追加し( としますyour_program)、 で実行可能にしますchmod a+x your_program。次に、 ( に がない場合は ) と入力するyour_programと、プログラム./your_programが実行されます。.PATH

詳細例この質問では、または他の多くの場所でも。

PATHシェル プロファイルを変更して、そのようなプログラムを配置できるディレクトリをいくつか追加することもできます(私の場合は/usr/local/bin、システム全体のプログラムと$HOME/bin個人用のスクリプト用です)。

2) コマンドライン引数にアクセスするには、 を使用しますsys.argv。導入例は次のとおりです。ここ、ライブラリ参照はここ

次のような他のライブラリも使用できますargparseまたは取得これは、sys.argvコマンドライン オプションの解析に役立ちます。

関連情報