Как указано в другом (принятом) ответе, параметр $ представляет текущий идентификатор процесса (PID) текущей оболочки.
Повторение этого параметра должно работать в большинстве оболочек (а не только в Bash): [ ! d1]
Bash:
$ echo $0
bash
$ echo $$
6780
Bourne:
$ echo $0
sh
$ echo $$
6988
C-Shell:
% echo $shell
/bin/csh
% echo $$
7613
Важно также отметить, что команды изнутри оболочки будут выполняться под идентификатором родительского процесса оболочки (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