Вопрос
Каково значение $$
в КорнШелле?Я предполагаю, что это связано с идентификатором процесса, но я хочу знать его точное значение.
Решение
$$
является идентификатор самого процесса ksh; $PPID
— это идентификатор процесса его родителя.
Вот документация ksh (93) для специальных параметров (это после сгиба).Та же информация для кш88.
Другие советы
Он используется для создания временных имен с идентификатором процесса.Допустим, вам нужно имя файла, но это имя должно быть уникальным для процесса, в котором вы находитесь, поэтому, если несколько человек запускают один и тот же сценарий ksh, они не будут наступать друг на друга.
$$ находится в bash, sh и других оболочках UN*X.
Не связан с StackOverflow