![CLI アプリケーションの作成はどこから始めればよいですか?](https://rvso.com/image/23924/CLI%20%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AE%E4%BD%9C%E6%88%90%E3%81%AF%E3%81%A9%E3%81%93%E3%81%8B%E3%82%89%E5%A7%8B%E3%82%81%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B%3F%20.png)
Linux を 1 ~ 2 か月使用した後、自分が今何をしているのかが分かりました。
どの言語を使用してプログラムを作成する場合でも、次のようなコードを使用することは明らかです。
$ python test.py
したがって、test.py
特定のファイルを読み取りたい場合は、次のようにする必要があります。
$ python test.py something.file
今やりたいのは、コマンドラインアプリケーションを作成して、
$ myapp something.file
python
の$ python test.py
や の のnano
ようなプログラム$ nano program.pl
しかし、このようなアプリケーションの構築は一体どこから始めればよいのでしょうか?少しウェブ検索してみましたが、何も見つかりません。
あなた自身が教えてくれるならそれは素晴らしいことですが、私はたくさんのリンクでも喜んで受け入れます。
複数の方法があれば、まったく問題ありません。言語は何でも構いません (別の言語を学ぶ口実になります!)。
答え1
Pythonスクリプトを実行するにはchmod +x test.py
、スクリプトを実行可能( )にして#!/usr/bin/env python
最初の行を作成します。これを実行すると、test.py args
スクリプトを実行するためにPythonが呼び出されます。シバンさらに詳しく知りたい場合は、こちらをご覧ください。
答え2
C では次のようになります。
int main(int argc, char *argv[]) {
argc は引数の数です。プログラム/ツール名もカウントされることに注意してください。
引数自体は引数ベクトル (または配列) argv に格納されます。
次に、意図したとおりにそれらに対処するためのコードを記述するという難しい部分があります。
次に gcc でコンパイルします。(outfile) フラグでプログラムの名前を指定します-o
。次のように現在のディレクトリからファイルを実行します。./tool_name input_file_1 ... input_file_n
(または、 と入力すると表示されるディレクトリにファイルを置くecho $PATH
と、ドットなしでどこからでも呼び出すことができます)。
答え3
私は Go を使用しています。これはコンパイル言語であり、クロスプラットフォームで、動的言語のプログラミングのしやすさと、並行性と通信のサポートを備えています。
Go で開発するのはとても面白いので、Python に戻るつもりはありません。
http://golang.org/
https://github.com/languages/Go
ここでは、そのコマンドで使用される引数を取得する簡単なプログラムがあります。
package main
import (
"fmt"
"flag"
)
func main() {
fmt.Println("Arguments: ", flag.Args())
}