Как указано в другом (принятом) ответе, $ param представляет идентификатор текущего процесса (PID) текущей оболочки.
Повторение этого параметра должно работать в большинстве оболочек (не только в Bash):
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