Вопрос: Как узнать процесс терминала, который запущен в команде Linux?


В Linux, как я могу перечислить идентификатор процесса в /proc папка, на которой запущен текущий открытый терминал?

Благодарю.


2
2018-02-12 21:45


Источник




Ответы:


Если вы хотите PID оболочки, то это $$ переменная, предполагая, что ваша оболочка bash или похожие. Поэтому вы можете использовать

$ ls /proc/$$

который будет перечислять содержимое этой папки для текущей оболочки или просто

$ echo $$

чтобы увидеть PID на экране.


3
2018-02-12 22:37



Не могли бы вы объяснить, как это работает? - techfun
В оболочке, когда вы пишете $variable он будет заменять значение этой переменной. Существует специальная переменная с именем $$ который является PID самой оболочки. - Kevin Panko


Вы имеете в виду это?

$ ls /proc/`echo $$`

3
2018-02-12 22:06