Isso é necessário quando você pode enviar sinais, como KILL ou SiGTERM, para shells diferentes do que está usando atualmente, determinando informações do processo sobre o shell por meio de dados disponíveis no diretório /proc/$$/
e muitas outras coisas. Eu me lembro vagamente de usá-lo uma vez no shell script para capturar o PID do script e, em seguida, distingui-lo das chamadas de função definidas no script. Também pode ser usado para distinguir várias instâncias de um script com o mesmo nome.