CLIアプリケーションの作成をどこで開始する必要がありますか? [閉鎖]

CLIアプリケーションの作成をどこで開始する必要がありますか? [閉鎖]

1、2ヶ月間Linuxを使って、私は今私が何をしているのかを知りました。

任意の言語でプログラムを作成するとき、私はいつも次のコードを使用します。

$ python test.py

したがって、特定のファイルを読み取るには、次のものをtest.py使用する必要があります。

$ python test.py something.file

今私がやろうとしているのは、コマンドラインアプリケーションを作成して使用できるようにすることです。

$ myapp something.file

python$ python test.pyinまたはnanoinに似たプログラム$ nano program.pl

しかし、このようなアプリケーションの構築を正確にどこから始めるべきですか?インターネットを歩くいくつかのトローリングは私をどこにも導かなかった。

私に直接教えていただければと思いますが、複数のリンクを受けても喜んで受け入れます。

いくつかの方法がある場合、私は完全に開いていて、どの言語を使用しても(他の言語を学ぶための言い訳!)何でも構いません。

答え1

Pythonスクリプトを実行可能にし(chmod +x test.py)、#!/usr/bin/env python最初の行を設定して実行できます。これを行うと、runはtest.py argsPythonを呼び出してスクリプトを実行します。読むシェルボーンより多くの情報を知りたい場合。

答え2

C言語では次のようになります。

int main(int argc, char *argv[]) {

argc は引数の数です。プログラム/ツール名が重要なので注意してください。

引数自体は引数ベクトル(または配列)argvで終わります。

その後、期待どおりに処理するためにコードを書くのは難しい部分があります。

次に、gccでコンパイルします。-o(outfile)フラグを使用してプログラム名を指定できます。次のように現在のディレクトリからファイルを実行します。 (./tool_name input_file_1 ... input_file_nまたはファイルを作成するときに表示されるディレクトリにファイルを配置し、ドットなしでecho $PATHどこからでも呼び出すことができます。)

答え3

私はGoを使用しています。ダイナミック言語のプログラミングの利便性を備えたクロスプラットフォームコンパイル言語で、並行性と通信をサポートします。

Goで開発するのはとても面白いので、私はPythonに戻りません。

http://golang.org/
https://github.com/言語s/Go

以下は、このコマンドで使用されるパラメータを取得する簡単なプログラムです。

package main

import (
  "fmt"
  "flag"
)

func main() {
  fmt.Println("Arguments: ", flag.Args())
}

http://play.golang.org/p/1dpUT11-cc

関連情報