シェルでの「$$」とはどういう意味ですか?


回答:



1

他の(受け入れられた)回答が示したように、$ paramは現在のシェルの現在のプロセスID(PID)を表します。

このパラメーターをエコーすると、ほとんどのシェル(Bashだけでなく)で機能するはずです。

バッシュ:

$ echo $0
bash
$ echo $$
6780

ボーン:

$ echo $0
sh
$ echo $$
6988

Cシェル:

% echo $shell
/bin/csh
% echo $$
7613

シェル内からのコマンドは、シェルのプロセスID(PPID)の下で実行されることに注意することも重要です。

$ echo $$
6780
$ ps -ef | grep 6780
aploetz   6780  6770  0 11:15 pts/2    00:00:00 bash
aploetz   8572  6780  0 11:34 pts/2    00:00:00 ps -ef
aploetz   8573  6780  0 11:34 pts/2    00:00:00 grep --color=auto 6780
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.