Раздел «Язык Си».UsingArgv:

Использование аргументов командной строки

Программы могут принимать аргументы. Ниже приведен пример программы, которая печатает список аргументов, которые были переданы ей в командной строке. Пример ее работы

bash$ ./argv alpha beta gamma last
Argument 0: ./argv
Argument 1: alpha
Argument 2: beta
Argument 3: gamma
Argument 4: last

/* Program: argv.c
   Build me with
     gcc -o argv argv.c
*/
#include <stdio.h>
int
main (int argc, char * argv[])
{
        int i;
        for ( i = 0 ; i < argc; i++ )
        {
                printf ("Argument %d: %s\n", i, argv[i]);
        }
        if ( argc == 1 )
        {
                printf ("Command line has no additional arguments\n");
        }
        return 0;
}

Например стандартная программа 'ls' в Linux в качестве аргумента принимает имена директорий, содержимое которых нужно вывести в стандартный поток вывода. Команда

bash$ ls /home/user
выведет содержимое директории '/home/user'.

Команда 'ls' имеет множество опций, которые можно передавать в командной строке. о них вы можете узнать, запустив команду 'ls' с опцией '-h':

bash$ ls -h

Вообще, программа может получать данные из нескольких источников. Наиболее важные источники это

Научимся использовать первый из них.

Задачи для самостоятельного решения

-- ArtemVoroztsov - 24 Mar 2005