Pourquoi y a-t-il un signe moins dans "$0" sur Mac?

Je suis un utilisateur GNU / Linux depuis des années, mais je n'arrive pas à comprendre comment obtenir des informations de processus utilisables sur Mac.

J'ai réalisé que $0 se résout à -bash dans mon shell de connexion sur Mac OS (Snow Leopard). Cela peut casser certains scripts shell qui fonctionnent correctement dans un environnement Linux *.

Malheureusement, la page de manuel ne mentionne pas ce fait

Si bash est invoqué avec un fichier de commandes, $0 est défini sur le nom de ce fichier. Si bash est démarré avec l'option -c, puis $0 est défini sur premier argument après la chaîne à exécuter, s'il y en a un. Sinon, il est défini sur le nom de fichier utilisé pour invoquez bash, comme indiqué par l'argument zéro.

Le signe moins a-t-il une signification particulière? Y a-t-il quelque chose comme /proc ou un outil de ligne de commande qui pourrait m'aider à trouver l'exécutable associé?

* Idiot de moi. Bien sûr,00 évaluera le nom du script, comme indiqué dans le manuel

demandé sur