2016-07-30 10 views
1

より具体的には、私はそれが適用可能なすべてのパラメータと関数を持つシェルから直接実行できるコンソールアプリケーションを作成する方法を知りたいと思います。独自のLinuxコンソールアプリケーションを作成するには?

作曲家、laravel、mongo、ノード、流星など、これらのアプリがたくさんあります。

+0

CまたはC++をオプションとして使用していますか?あるいは、シェルスクリプトのパラメータを解析する方法を学ぶことに満足していますか? – pyramids

+0

あなたのプログラムは 'argc'と' argv'を解釈してください。 – Alex

答えて

0

どれプログラムはコンソールアプリケーションことができます。 Alexによって言及されたように、argvargvは、コマンドラインの引数を読むのに使うことができます。そこから、何かをするちょうど普通のプログラム。 bashスクリプトで

非常に単純な例

#!/bin/bash 

# download.sh 

echo "Downloading $1 and saving it to $2" 
cd $2 
wget $1 
echo "Finished downloading" 

これは二つの引数(bashは、nは0から始まる整数であり、$ nと引数を読み取る)他の言語で

$ bash download.sh www.example.com/logo.png ~/Pictures/ 
    Downloading www.example.com/logo.png and saving it to /home/user/Pictures 
    Finished downloading 

をとり、 argv(引数ベクトル)とargc(引数カウント)を使用します。

簡単なPythonスクリプト

#!/bin/python 

# hello.py 

from sys import argv 

name = argv[1] 
if name == 'bob': 
    print('hello', name) 

は実現するために最も重要なことは、そのコマンドラインまたはGUIからの入力を取得した場合、プログラムが本当に気にしないということです。変更されるのは、ユーザーがプログラムとやりとりする方法だけです。詳細を知りたい場合は、'SOME_LANGUAGE getting user input'または'SOME_LANGUAGE getting command line arguments/input'などの検索フレーズで、使用する言語をSOME_LANGUAGEとする例とドキュメントが多数提供されます。

+0

そのような徹底的な答えのために多くの気高い!本当に良い指示をくれました! –

0

これらのアプリケーションは、さまざまな言語で作成できるCLIまたはコマンドラインインターフェイスとして知られています。「simple CLI in python」やチュートリアルを見つけるための好きな言語を検索できます。 ここではそれらの一つである(選択された完全にランダム!):https://stormpath.com/blog/building-simple-cli-interfaces-in-python

幸運

+0

ありがとう!今私はそれを行う方法は明らかです! –

関連する問題