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