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
.
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
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
Leggi altre domande sui tag bash macos terminal high-sierra environment-variables