Одним із варіантів було б використання AppleScript:
$ osascript -e 'id of app "Finder"'
com.apple.finder
Ви також можете зробити щось подібне:
$ bundle=$(mdfind -onlyin / kMDItemKind==Application | grep -i "/Finder.app$" | head -1)
$ defaults read "$bundle/Contents/Info" CFBundleIdentifier
com.apple.finder
І те й інше досить повільно (приблизно 0,05-0,2 секунди в моєму ефірі), хоча. Чи є якісь швидші чи менш хиткі варіанти?
osascript
рішення. Скільки разів на секунду вам потрібно запустити це?
defaults read
здається правильним способом зробити це (інакше запитувати LaunchServices через Obj-C) - чому ви вважаєте, що 0,1 с повільні?