Uma opção seria usar AppleScript:
$ osascript -e 'id of app "Finder"'
com.apple.finder
Você também pode fazer algo assim:
$ bundle=$(mdfind -onlyin / kMDItemKind==Application | grep -i "/Finder.app$" | head -1)
$ defaults read "$bundle/Contents/Info" CFBundleIdentifier
com.apple.finder
Ambos são bastante lentos (cerca de 0,05-0,2s no meu ar). Existem opções mais rápidas ou menos hacky?
osascript
solução. Quantas vezes por segundo você precisa executar isso?
defaults read
parece ser o caminho certo para fazer isso (ou consultar o LaunchServices via Obj-C) - por que você considera 0,1s lento?