より具体的には、私はそれが適用可能なすべてのパラメータと関数を持つシェルから直接実行できるコンソールアプリケーションを作成する方法を知りたいと思います。独自のLinuxコンソールアプリケーションを作成するには?
作曲家、laravel、mongo、ノード、流星など、これらのアプリがたくさんあります。
より具体的には、私はそれが適用可能なすべてのパラメータと関数を持つシェルから直接実行できるコンソールアプリケーションを作成する方法を知りたいと思います。独自のLinuxコンソールアプリケーションを作成するには?
作曲家、laravel、mongo、ノード、流星など、これらのアプリがたくさんあります。
どれプログラムはコンソールアプリケーションことができます。 Alexによって言及されたように、argv
とargv
は、コマンドラインの引数を読むのに使うことができます。そこから、何かをするちょうど普通のプログラム。 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
とする例とドキュメントが多数提供されます。
そのような徹底的な答えのために多くの気高い!本当に良い指示をくれました! –
これらのアプリケーションは、さまざまな言語で作成できるCLIまたはコマンドラインインターフェイスとして知られています。「simple CLI in python」やチュートリアルを見つけるための好きな言語を検索できます。 ここではそれらの一つである(選択された完全にランダム!):https://stormpath.com/blog/building-simple-cli-interfaces-in-python
幸運
ありがとう!今私はそれを行う方法は明らかです! –
CまたはC++をオプションとして使用していますか?あるいは、シェルスクリプトのパラメータを解析する方法を学ぶことに満足していますか? – pyramids
あなたのプログラムは 'argc'と' argv'を解釈してください。 – Alex