Come estendere PATH di LaunchAgents in ~ / Library / LaunchAgents?

Nov 07 2020

Ho notato che ~/.zshrcnon è caricato ... devo aggiungere /usr/local/bina PATH.

Risposte

2 user3439894 Nov 07 2020 at 04:06

Come estendere PATH di LaunchAgents in ~ / Library / LaunchAgents?

Ad esempio, puoi utilizzare quanto segue:

<key>EnvironmentVariables</key>
<dict>
    <key>PATH</key>
    <string>/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin</string>
</dict>

Aggiungilo al tuo file XML Plist in modo appropriato in modo che non interrompa gli altri gruppi di chiavi .

Lo posizionerei all'inizio del file XML Plist , ad esempio:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>EnvironmentVariables</key>
    <dict>
        <key>PATH</key>
        <string>/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin</string>
    </dict>

Quindi il resto del tuo file XML Plist .


Appunti:

  • Se il mio Plist XML di file in ~ / Library / LaunchAgents sta chiamando uno script di shell , io di solito impostato il PATH( path) nei miei scritti , così come a volte utilizzare il percorso completo del file eseguibile .

  • Quando si utilizzano Launch Agents e Launch Daemons , consiglio vivamente di leggere le pagine di manuale per launchctl, launchd.pliste launchd.

    • È possibile leggere la pagina di manuale per command in Terminale digitando, commandquindi fare clic con il tasto destro su di essa e selezionare: Apri pagina man