shellでの$$(ダラーマーク/ドルマークが2つ並んでいる)の意味
「echo $$」
これが何を表示するかわかりますか?
このコマンドで、ログインしたシェルのプロセスIDを知ることができます。
一般ユーザからrootへsuしてみた場合で試してみます。
1 2 3 4 5 6 7 8 9 10 |
$ su - Password: # # echo $$ 21238 # ps -ef |grep 21238 root 21238 21237 0 21:07 pts/0 00:00:00 -bash root 21253 21238 1 21:07 pts/0 00:00:00 ps -ef root 21254 21238 0 21:07 pts/0 00:00:00 grep 21238 # |
実機での結果通り、「echo $$」の出力結果はシェルのプロセスIDと一致していることがわかります。