亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Shell腳本中獲取進程ID的方法

 更新時間:2015年03月17日 10:54:58   投稿:junjie  
這篇文章主要介紹了Shell腳本中獲取進程ID的方法,我想要知道運行中腳本子shell的進程id,我該如何在shell腳本中得到PID,閱讀本文即可找到你想要答案,需要的朋友可以參考下

提問: 我想要知道運行中腳本子shell的進程id。我該如何在shell腳本中得到PID。

當我在執(zhí)行shell腳本時,它會啟動一個叫子shell的進程。作為主shell的子進程,子shell將shell腳本中的命令作為批處理運行(因此稱為“批處理進程”)。

在某些情況下,你也許想要知道運行中的子shell的PID。這個PID信息可以在不同的情況下使用。比如,你可以使用shell腳本的PID在/tmp下創(chuàng)建一個唯一的臨時文件。有時侯腳本需要檢測所有運行的進程,它可以從進程列表中排除自身的子shell。

在bash中,子shell進程的PID存儲在一個特殊的變量‘$$'中。這個變量只讀,你不可以在腳本中修改它。比如:

復制代碼 代碼如下:

#!/bin/bash
echo "PID of this script: $$"

上面的腳本會得到下面的輸出:

復制代碼 代碼如下:

PID of this script: 6583

除了$$, bash shell還會導出其他的只讀變量。比如,PPID存儲子shell父進程的ID(也就是主shell)。UID存儲了執(zhí)行這個腳本的當前用戶ID。比如:

復制代碼 代碼如下:

#!/bin/bash
 
echo "PID of this script: $$"
echo "PPID of this script: $PPID"
echo "UID of this script: $UID"

輸出是:

復制代碼 代碼如下:

PID of this script: 6686
PPID of this script: 4656
UID of this script: 1000

上面輸出中,PID每次執(zhí)行都會變化。這個因為每次運行都會創(chuàng)建一個新的shell。另一方面,PPID每次都會一樣只要你在同一個shell中運行。

對于所有bash內(nèi)置變量列表,參考man頁。

復制代碼 代碼如下:

$ man bash

相關文章

  • Shell編程 Bash引號的那點事

    Shell編程 Bash引號的那點事

    促使我想寫這個系列的文章,是因為看到總有人提到相同的問題,犯相同的錯誤,曾經(jīng)我也是這么過來的,不忍心看到后面還有人經(jīng)常這么曲折的過來
    2015-01-01
  • Linux實現(xiàn)徹底清理空文件夾的方法詳解

    Linux實現(xiàn)徹底清理空文件夾的方法詳解

    這篇文章主要介紹了Linux實現(xiàn)徹底刪除指定路徑下的所有空文件夾。這里的空文件夾的認定標準是:如果某個文件夾的子文件夾全是空文件夾,也認為該文件夾是空文件夾,需要的可以參考一下
    2022-10-10
  • shell通過遍歷輸出兩個日期范圍內(nèi)所有日期的方法

    shell通過遍歷輸出兩個日期范圍內(nèi)所有日期的方法

    這篇文章主要介紹了在shell通過遍歷輸出兩個日期范圍內(nèi)所有日期的方法,文中給出了詳細的示例代碼以及實現(xiàn)思路流程,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-06-06
  • 詳解Linux  Shell 實現(xiàn)一個獲取任意位數(shù)的隨機密碼的腳本

    詳解Linux Shell 實現(xiàn)一個獲取任意位數(shù)的隨機密碼的腳本

    這篇文章主要介紹了詳解Linux Shell 實現(xiàn)一個獲取任意位數(shù)的隨機密碼的腳本的相關資料,本文提供實現(xiàn)方法及實現(xiàn)代碼,需要的朋友可以參考下
    2017-08-08
  • 一天一個shell命令 linux文本系列-file命令用法

    一天一個shell命令 linux文本系列-file命令用法

    這篇文章主要介紹了一天一個shell命令 linux文本系列-file命令用法,需要的朋友可以參考下
    2016-06-06
  • 詳解shell 變量的高級用法示例

    詳解shell 變量的高級用法示例

    這篇文章主要介紹了詳解shell 變量的高級用法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-05-05
  • shell批量創(chuàng)建文件并重新命名的實例代碼

    shell批量創(chuàng)建文件并重新命名的實例代碼

    這篇文章主要給大家介紹了關于shell批量創(chuàng)建文件并重新命名的相關資料,文中還介紹了批量刪除文件以及文件更名的多種方法,每種方法都給出了詳細實例代碼,需要的朋友可以參考下
    2021-07-07
  • shell文件處理筆記之插入文本到文件的方法

    shell文件處理筆記之插入文本到文件的方法

    這篇文章主要給大家介紹了關于shell文件處理之插入文本到文件的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面跟著小編來一起學習學習吧。
    2017-08-08
  • Git代碼提交流程及git命令匯總(基礎篇)

    Git代碼提交流程及git命令匯總(基礎篇)

    git 現(xiàn)在的火爆程度非同一般,它被廣泛地用在大型開源項目,團隊開發(fā),以及獨立開發(fā)者,甚至學生之中。這篇文章給大家介紹一些Git代碼提交流程和Git基礎命令的使用,需要的朋友參考下吧
    2017-12-12
  • Shell中set與shopt命令選項的含義和使用示例

    Shell中set與shopt命令選項的含義和使用示例

    這篇文章主要給大家介紹了關于Shell中set與shopt命令選項的含義與使用的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2017-09-09

最新評論