¿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
.
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
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
Lea otras preguntas en las etiquetas terminal bash macos high-sierra environment-variables