На этот вопрос уже есть ответ:
Вывод команды echo $$
отображает некоторое число в стандартном выводе, как показано ниже.
$ echo $$
14594
Что это за число? А также
$ x=a
$ echo $x
a
В приведенном выше примере echo $ x
анализирует переменную x и выводит значение x
в стандартный вывод. Аналогично в этой команде echo $$
, второй символ доллара
представляет любую переменную?
$
PID (, идентификатор процесса ) текущей оболочки (не подокружают). В рамках сценария, в подоболочке, $
возвраты PID сценария, не подоболочка. См. Внутренние переменные .
можно найти также PID возвращенным echo $
в терминале в выводе следующей команды:
ps ax | grep bash
$
одна из внутренних переменных удара. В отличие от этого $x
, в Вашем примере, это не "содержит" значение, значение требуют, каждый раз получая доступ к переменной.
В сценарии удара, это возвращает идентификатор процесса самого сценария. В сценарии можно звонить kill $
для отправки SIGTERM
к сценарию.
В оболочке удара, это возвращает идентификатор процесса в настоящее время рабочего процесса удара.
В сценарии удара, в подоболочке, это возвращает идентификатор процесса сценария, не подоболочку.