Variabile d'ambiente per Apple Shake 4.1

1

Dove si trova la variabile di ambiente di Shake in macOS che consente di avviare Shake.app tramite la sessione Terminal in High Sierra?

Non ci sono variabili di Shake in ~/.bash_profile , /etc/profile e /etc/bashrc .

    
posta 13.08.2017 - 22:55
fonte

2 risposte

0

Puoi accedere allo strumento della riga di comando shake perché si trova in una directory elencata nella variabile di ambiente PATH nel tuo ambiente.

Se vuoi conoscere la posizione precisa dell'eseguibile shake , puoi digitare:

which shake

Che elencherà il primo posto in cui trova l'eseguibile shake quando cerca tutte le directory nella variabile d'ambiente PATH .

Se vuoi vedere tutti i posti in cui esiste shake puoi digitare:

which -a shake

E questo elencherà tutti i posti in cui è possibile trovare un comando chiamato shake . Non ho shake sulla mia macchina, ma ecco un esempio con bash . La prima occorrenza dell'eseguibile bash per me:

IanCsiMac:~
> which bash
/usr/local/bin/bash

E in tutti i posti posso trovare un bash eseguibile nel mio PATH :

IanCsiMac:~
> which -a bash
/usr/local/bin/bash
/usr/local/bin/bash
/bin/bash

E la mia variabile PATH ha il seguente aspetto:

IanCsiMac:~
> perl -e 'print join("\n", split(/:/,$ENV{"PATH"}))'
/Users/ian/.gem/ruby/2.3.1/bin
/Users/ian/.rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/bin
/Users/ian/.rubies/ruby-2.3.1/bin
/usr/local/sbin
/usr/local/bin
/Users/ian/google-cloud-sdk/bin
/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin
/Applications/Server.app/Contents/ServerRoot/usr/bin
/Applications/Server.app/Contents/ServerRoot/usr/sbin
/usr/local/MacGPG2/bin
/usr/local/mysql/bin
/Users/ian/bin
/opt/nginx/sbin
/opt/local/bin
/opt/local/sbin
/Users/ian/Development/go/bin
    
risposta data 14.08.2017 - 00:12
fonte
1

Il comando di Bash which shake mi dà il seguente risultato:

/usr/bin/shake

E il contenuto del file shake in /usr/bin/ contiene uno script come questo:

# set env var, NR_SHAKE_LOCATION if not set

if ${?NR_SHAKE_LOCATION} == 0 then
    pushd 'dirname $0' >& /dev/null
    setenv NR_SHAKE_LOCATION /Applications/Shake
    popd >& /dev/null
endif

# launch shake

exec ${NR_SHAKE_LOCATION}/shake.app/Contents/MacOS/shake $argv:q
    
risposta data 14.08.2017 - 00:32
fonte

Leggi altre domande sui tag