
安装程序会为您提供文章咨询,以供您阅读,以及如何使用该方法来帮助您,并请与周围的人分享.
问题: 我想知道正在运行的脚本子shell的进程ID. 如何在Shell脚本中获取PID.
当我执行shell脚本时,它会启动一个称为subshell的进程. 作为主外壳程序的子进程,子外壳程序将外壳程序脚本中的命令作为批处理进程运行(因此名称为“批处理进程”).


在某些情况下,您可能想知道正在运行的子外壳的PID. 此PID信息可以在不同情况下使用. 例如,您可以使用shell脚本的PID在/ tmp下创建唯一的临时文件. 有时,脚本需要检测所有正在运行的进程,并且可以从进程列表中排除自己的子外壳.
在bash中,子shell进程的PID存储在特殊变量“ $$”中. 该变量是只读的,您不能在脚本中对其进行修改. 例如:
#! / bin / bash
回显“此脚本的PID: $$$”

上面的脚本将获得以下输出:
此脚本的PID: 6583
除了$$之外,bash shell还将导出其他只读变量. 例如,在已安装的win7版本中,PPID存储子外壳程序(即主外壳程序)的父进程的ID. UID存储执行该脚本的当前用户ID. 例如:
#! / bin / bash

回显“此脚本的PID: $$$”
回显“此脚本的PPID: $ PPID”
回显“此脚本的UID: $ UID”
输出为:
![]()
此脚本的PID: 6686
此脚本的PPID: 4656
此脚本的UID: 1000
在上面的输出中,PID每次执行都会改变. 这是因为每次运行时都会创建一个新的外壳程序. 另一方面,只要您在同一shell中运行,PPID每次都相同.

有关所有bash内置变量的列表如何查看本机进程,请参见手册页.
以上是如何使用安装程序介绍给您的方法的方法. 如何使用它就在这里. 我相信每个人对如何使用它都有一定的了解. 好的如何查看本机进程,如果您仍然想了解更多信息,请快速单击安装程序系统的官方网站.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-185157-1.html
是击穿了也不爆炸