Передача параметров из командной строки в разных языках программирования:
\ | Число параметров | Имя программы | Первый параметр | Примечания |
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) |
Примечания:
int main(int argc, char** argv)
).
Для большей надёжности в конце массива argv
после последнего параметра есть ещё один элемент, равный 0.@ARGV
, а его длина — $#ARGV
process.argv[0]
— имя интерпретатора nodejs