Обычно для этого используют $0
. На сайте, на который вы дали ссылку, это означает:
0
(Zero.) Expands to the name of the shell or shell script.
Это справедливо и для Windows, MacOS и Unix. В обычном случае во всех этих системах неинициализированный указатель может привести только к неожиданному поведению в текущем процессе.
Это не означает, что это никогда не может произойти. Во всех этих системах можно настроить процесс на добровольное совместное использование областей памяти с другими процессами (, используя shmget
/ shmat
или mmap
), и в этом случае неверный указатель в одном процессе может повредить общие данные таким образом, что это может привести к неправильной работе других процессов.