Передача параметров из командной строки в разных языках программирования:

\ Число параметров Имя программы Первый параметр Примечания
C/C++ argc-1 argv[0] argv[1] (1)
Python sys.argv[0] sys.argv[1] (2)
awk ARGC-1 ARGV[0] ARGV[1]
perl $0 $ARGV[0] (2, 3)
nodejs process.argv[1] process.argv[2] (2, 4)
pascal paramcount paramstr(0) paramstr(1)
shell $# $0 $1
octave program_name() argv(){1} (2)

Примечания:

  1. На самом деле, переменные можно назвать как угодно (мы предполагаем, что функция main объявлена как int main(int argc, char** argv)). Для большей надёжности в конце массива argv после последнего параметра есть ещё один элемент, равный 0.
  2. Специальной переменной для числа параметров нет, последний параметр это последний элемент массива
  3. Сам массив с параметрами называется @ARGV, а его длина — $#ARGV
  4. При этом process.argv[0] — имя интерпретатора nodejs