Que signifie « $$ » dans la coquille?


Réponses:



1

Comme l'autre (accepté) réponse indiquée, le $ param représente l'identifiant du processus actuel (PID) de l'enveloppe actuelle.

Faisant écho à ce devrait fonctionner dans param la plupart des shells (pas seulement Bash):

Frapper:

$ echo $0
bash
$ echo $$
6780

Bourne:

$ echo $0
sh
$ echo $$
6988

C-Shell:

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

Il est important de noter aussi que les commandes à partir de l' intérieur de la coquille se déroulera sous le shell parent processus 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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.