Eu preciso verificar o caminho para um programa - eu quero apontar para o binário, não para o ".app", que é um diretório. Como faço isso?
Eu preciso verificar o caminho para um programa - eu quero apontar para o binário, não para o ".app", que é um diretório. Como faço isso?
I need to check the path to a program -- I want to point to the binary, not to the ".app" which is a directory. How do I do this?
Navegue até o seu ABCDEFGHIJKLMNABCDEFGHIJKLMN10 Pasta, clique com o botão direito do mouse em qualquer aplicativo, escolha Show Package Conteúdo e navegue para
g1 . A maioria dos tempos, o binário é nomeado após o aplicativo, se usar o caminho em um script, você será principalmente seguro usando
g2 , onde
abcdefghijklmn13 é, Bem, o nome do aplicativo. Se o nome do aplicativo tiver um espaço em branco, por exemplo. texto sublime , não se esqueça de colocar o caminho entre aspas duplas (ou escapar dele), no seu script.
Navigate to your Applications
folder, right click on any app, choose Show Package Contents and navigate to Contents/MacOS/
. Most of the times, the binary is named after the app so, if using the path on a script, you'll be mostly safe by using /Applications/(appname).app/Contents/MacOS/(appname)
, where (appname)
is, well, the name of the app. If the app name has a whitespace in it, eg. Sublime Text, don't forget to put the path between double quotes (or escape it), in your script.
Como postado @Megadroid, os aplicativos têm executáveis em g4 diretório. No entanto, o nome executável não necessariamente é o mesmo que o nome do aplicativo. Para obter o nome executável exato, você pode lê-lo de info.plist file (sob
g5 chave) ou faça isso de terminal.app com para Exemplo:
g6 Basta alterar g7 variável. Resultado: g8
As @megadroid posted, Applications have executable in Contents/MacOS
directory. However executable name not necessarily is the same as app name. To get exact executable name, You can read it from Info.plist file (under CFBundleExecutable
key) or do it from Terminal.app with for example:
APP_PATH="/Applications/Mail.app" echo "$APP_PATH"/Contents/MacOS/$(defaults read "$APP_PATH/Contents/Info.plist" CFBundleExecutable)
Just change APP_PATH
variable. Result: /Applications/Mail.app/Contents/MacOS/Mail
© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados