ターミナルで動作するアプリケーションの作り方を知りたいです。つまり、いつでも入力してヘルプを表示できるプログラムであり、-h
実行するコマンドについてさまざまな選択肢があります...つまり、ターミナルから実行するLinuxアプリケーションです。
任意のリソースをいただければ幸いです。
ターミナルで動作するアプリケーションの作り方を知りたいです。つまり、いつでも入力してヘルプを表示できるプログラムであり、-h
実行するコマンドについてさまざまな選択肢があります...つまり、ターミナルから実行するLinuxアプリケーションです。
任意のリソースをいただければ幸いです。
C では、メインルーチンは通常次のように記述されます。
int main(int argc, char *argv[])
そのargv
配列は引数(argv[0]
は実行したコマンドの名前です)であるため、if(argc > 1 && !strcmp(argv[1], "-h"))
実行中かどうかを確認するだけです-h
(そしてprintf
、ターミナルに出力するために使用します)。
より適切な引数解析ライブラリが必要な場合は、getopt
( https://www.gnu.org/software/libc/manual/html_node/Example-of-Getopt.html ) を参照してください。GNU バージョン (ほとんどの Linux ディストリビューションが使用するバージョン) には、長い引数 (-h
およびの処理--help
)の機能もあります。