0 votos

¿Cómo deshacer la configuración de una variable que ha sido previamente establecida en algún lugar en Mac OS que desconozco?

Tengo una variable configurada exactamente de esta manera:

export VARIABLE_NAME=VARIABLE_VALUE

Pensé que estaría en ~/.zshrc o bash_profile pero no se ve en ninguno de esos. Ahora estoy luchando por entender dónde se está configurando y quiero restablecerla. ¿Alguien puede sugerir una manera fácil de hacerlo? Estoy en MacOS

Estoy usando la shell zsh. Conozco el comando llamado unset VARIABLE_NAME. Sin embargo, estoy tratando de encontrar la causa root y eliminar la variable desde el lugar donde se configuró por primera vez.

El nombre de la variable es JWT_SECRET

Actualización:

Intenté correr grep JWT_SECRET {~/.z,/etc/z}{shenv,profile,shrc,login} como propuesto por @nohillside

He configurado mi zsh para usar ohmyzsh.

Así es como se ve la salida:

enter image description here

Cuando hago: echo $SHELL $ZSH_VERSION $BASH_VERSION Obtengo: /bin/zsh 5.9

Esto es lo que tengo en mi ~/.zshrc:

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # Esto carga nvm
DISABLE_AUTO_TITLE="true"
PS1="%1d %& # "
export ZSH="$HOME/.oh-my-zsh"
ZSH_THEME="robbyrussell"
ENABLE_CORRECTION="true"
plugins=(git)
source $ZSH/oh-my-zsh.sh
export SU_PASSWORD=
export SU_USERNAME=
export PATH="/Users//bin:$PATH"

0 votos

No hay problema con esa salida. Obviamente tienes ~/.zshrc, así que como siguiente paso, revisa ese archivo para ver dónde llama a comandos adicionales que puedan establecer variables de entorno.

0 votos

He añadido más detalles sobre el contenido de mi shell zsh. ¿Puedes por favor revisarlo una vez y ver si encuentras algo?

0 votos

Como dije: Necesitas investigar los comandos ejecutados desde ahí. . "$NVM_DIR/nvm.sh" parece ser un buen candidato para esto.

2voto

Esta variable se puede configurar en cualquiera de los archivos zsh leídos al inicio, o en cualquier comando llamado desde uno de esos archivos. Según la página del manual, estos son (con ZDOTDIR por defecto a HOME)

$ZDOTDIR/.zshenv
$ZDOTDIR/.zprofile
$ZDOTDIR/.zshrc
$ZDOTDIR/.zlogin
/etc/zshenv
/etc/zprofile
/etc/zshrc
/etc/zlogin

Por lo tanto, como primer intento, ejecuta

grep JWT_SECRET {~/.z,/etc/z}{shenv,profile,shrc,login}

Ignora cualquier error de "archivo no encontrado" y verifica si devuelve una coincidencia. Si no lo hace, necesitas buscar manualmente en cada uno de esos archivos (si existen) y revisar si hay comandos que realmente puedan configurar la variable.

0 votos

Todos esos devolvieron no existe el archivo o directorio. Hmm

0 votos

¿Todos? ¿O solo algunos, que deben tener el nombre mencionado en el mensaje? ¿Qué dice echo $SHELL $ZSH_VERSION $BASH_VERSION?

0 votos

Sí, al, he actualizado la pregunta con lo mismo también

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X