Convenção.
$$
: expande para o ID do processo do shell. No subshell a (), ele se expande para o ID do processo do shell de chamada, não para o subshell (veja o link para o manual abaixo).
rinzwind@schijfwereld:~$ echo $$
3244
rinzwind@schijfwereld:~$ ps -ef |grep 3244
rinzwind 3244 3237 0 19:06 pts/0 00:00:00 /bin/bash
Muito útil ao codificar software. E isso pode ser usado como uma maneira bruta ( mktemp
seria o melhor método) de criar arquivos temporários
1 $
não tem um significado especial, por isso, você terá o que o eco sempre faz: retorná-lo.
Existe uma página de manual dedicada a isso (3.4.2 Especial Parâmetros).