program_invocation_name, program_invocation_short_name -
имя,
использованное
для
запуска
вызвавшей
программы
Standard C library (
libc,
-lc)
#define _GNU_SOURCE /* см. feature_test_macros(7) */
#include <errno.h>
extern char *program_invocation_name;
extern char *program_invocation_short_name;
Переменная
program_invocation_name
содержит
имя,
которое
было
использовано
для
запуска
вызвавшей
программы.
Это
значение
совпадает
с
argv[0] в
main();
отличие в
том, что
program_invocation_name —
глобальная
переменная.
Переменная
program_invocation_short_name
содержит
базовую
часть
имени,
которое
было
использовано
для
запуска
вызвавшей
программы.
То есть её
значение
совпадает
с началом
program_invocation_name до
последней
косой
черты (/).
Эти
переменные
автоматически
инициализируются
glibc при
запуске
программы.
Эти
переменные
являются
расширениями
GNU, и они не
должны
использоваться
в
переносимых
программах.
В Linux файл
/proc/[number]/cmdline
содержит
подобную
информацию.
proc(5)
Русский
перевод
этой
страницы
руководства
был сделан
Alexey, Azamat Hackimov <
[email protected]>, kogamatranslator49
<
[email protected]>, Kogan, Max Is <
[email protected]>, Yuri
Kozlov <
[email protected]> и Иван
Павлов <
[email protected]>
Этот
перевод
является
бесплатной
документацией;
прочитайте
Стандартную
общественную
лицензию GNU
версии 3
или более
позднюю,
чтобы
узнать об
условиях
авторского
права. Мы не
несем
НИКАКОЙ
ОТВЕТСТВЕННОСТИ.
Если вы
обнаружите
ошибки в
переводе
этой
страницы
руководства,
пожалуйста,
отправьте
электронное
письмо на
[email protected]