本連載では、 main()関数は引数無しで使用していますが、 本来は、 int main(int argc, char *argv[]) のように引数が付けられて呼び出されます。main()の引数の中には、 このプログラム自体が起動された時にコマンドライン上で付けられた引数が格納されています。
オリジナルUNIXに敬意を表して、その子孫であるbashのコマンドライン補完機能を先にみていくことにしよう。bashでは、タブキーを使ってコマンドラインの補完を行う。このとき、すでに入力された文字に応じて、補完方法が異なる。補完対象の文字列が ...