シェルスクリプトで自身のプロセスIDを取得する方法

目次

スポンサードリンク

Linuxシステムにおいて、プロセスID(PID)は、実行中の各プロセスに割り当てられる一意の識別番号です。シェルスクリプトを実行した際、自分自身のプロセスID は シェルの組み込み変数から取得することができます。

自身のプロセスIDを取得する方法

Bash、ksh であれば、$$ から取得できます。 Zsh の場合は、% から取得できます。

サンプルコード

#!/bin/bash

pid=$$
echo "PID is: $pid"

exit 0

親プロセスのプロセスIDを取得する方法

親プロセスのプロセスIDを取得したい場合は、シェル変数 $PPIDを使用します。

#!/bin/bash

ppid=$PPID
echo "PPID is: $ppid"

exit 0


シェルスクリプトの知識は、プログラマにとって長く役立つ知識です。 私はこちらの書籍で一通り知識を抑えました。基本から丁寧に解説されています。

最短3時間で覚えるLinuxシェルスクリプト
こちらは、シェルスクリプトの基本的な書き方、デバッグ方法、if, case, while, forなど基本的な制御構文について書かれています。30日間の無料体験もできる『Kindle Unlimited』でも読むことができます。

Linuxコマンドについて徹底的に学べるUdemy講座
もう絶対に忘れない Linux コマンド【Linux 100本ノック+名前の由来+丁寧な解説で、長期記憶に焼き付けろ!】 icon