Вывод echo $$ [duplicate]

На этот вопрос уже есть ответ:

Вывод команды echo $$ отображает некоторое число в стандартном выводе, как показано ниже.

$ echo $$
14594

Что это за число? А также

$ x=a
$ echo $x
a

В приведенном выше примере echo $ x анализирует переменную x и выводит значение x в стандартный вывод. Аналогично в этой команде echo $$ , второй символ доллара представляет любую переменную?

3
задан 2 April 2014 в 18:32

2 ответа

$ PID (, идентификатор процесса ) текущей оболочки (не подокружают). В рамках сценария, в подоболочке, $ возвраты PID сценария, не подоболочка. См. Внутренние переменные .

можно найти также PID возвращенным echo $ в терминале в выводе следующей команды:

ps ax | grep bash
3
ответ дан 17 November 2019 в 20:00

$ одна из внутренних переменных удара. В отличие от этого $x, в Вашем примере, это не "содержит" значение, значение требуют, каждый раз получая доступ к переменной.

В сценарии удара, это возвращает идентификатор процесса самого сценария. В сценарии можно звонить kill $ для отправки SIGTERM к сценарию.

В оболочке удара, это возвращает идентификатор процесса в настоящее время рабочего процесса удара.

В сценарии удара, в подоболочке, это возвращает идентификатор процесса сценария, не подоболочку.

2
ответ дан 17 November 2019 в 20:00

Другие вопросы по тегам:

Похожие вопросы: