Eine Möglichkeit wäre die Verwendung von AppleScript:
$ osascript -e 'id of app "Finder"'
com.apple.finder
Sie könnten auch so etwas tun:
$ bundle=$(mdfind -onlyin / kMDItemKind==Application | grep -i "/Finder.app$" | head -1)
$ defaults read "$bundle/Contents/Info" CFBundleIdentifier
com.apple.finder
Beide sind jedoch ziemlich langsam (ungefähr 0,05 bis 0,2 Sekunden in meiner Luft). Gibt es schnellere oder weniger hackige Optionen?
osascript
Lösung. Wie oft pro Sekunde müssen Sie dies jedoch ausführen?
defaults read
scheint der richtige Weg zu sein (oder LaunchServices über Obj-C abzufragen) - warum halten Sie 0.1s für langsam?