Variable de entorno para Apple Shake 4.1

1

¿Dónde está ubicada la variable de entorno de Shake en macOS que permite lanzar Shake.app a través de la sesión de Terminal en High Sierra?

No hay variables de Shake en ~/.bash_profile , /etc/profile y /etc/bashrc .

    
pregunta 13.08.2017 - 22:55

2 respuestas

0

Puedes acceder a la herramienta de línea de comando shake porque está en un directorio que se encuentra en la variable de entorno PATH en tu entorno.

Si desea conocer la ubicación precisa del ejecutable shake , puede escribir:

which shake

Que mostrará el primer lugar donde encuentre el ejecutable shake cuando busque en todos los directorios en la variable de entorno PATH .

Si desea ver todos los lugares donde existe shake , puede escribir:

which -a shake

Y eso mostrará una lista de todos los lugares donde se puede encontrar un comando llamado shake . No tengo shake en mi máquina, pero aquí hay un ejemplo que usa bash . La primera aparición del ejecutable bash para mí:

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

Y todos los lugares donde puedo encontrar un ejecutable bash en mi PATH :

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

Y mi variable PATH se ve así:

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
    
respondido por el Ian C. 14.08.2017 - 00:12
1
El comando

Bash which shake me da el siguiente resultado:

/usr/bin/shake

Y el contenido del archivo shake en /usr/bin/ contiene una secuencia de comandos como esta:

# 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
    
respondido por el user243793 14.08.2017 - 00:32

Lea otras preguntas en las etiquetas