Como sé, el script de shell recién ejecutado hereda sus variables de entorno. ¿Hay alguna manera de bloquear esto? (ejecutando shell sin heredar variable)
shell
environment-variables
Eonil
fuente
fuente
chsh ...
. Si solo abro una ventana de terminal y ejecutozsh
ofish
(con o sin-l
importancia) contamina mi entorno con todo tipo de variables desde shell Lo empecé. Hacer el trucoenv -c
resuelve este problema para mí. Síenv -i TERM=xterm-256color $(which fish)
.Una posibilidad (aunque se ve bastante fea):
exec -c $SCRIPT
iniciará $ SCRIPT con un entorno vacío. (verman bash
búsqueda deexec \[-cl\]
).fuente
Hasta donde yo sé, la respuesta es "No". Puede anular las variables ambientales dentro del script mismo. El valor de la variable de entorno debería volver a su valor original una vez que el script haya terminado de ejecutarse. Probablemente necesite ejecutar el script como un proceso secundario: $ this.script.sh & para evitar tener que cerrar sesión en su shell cada vez que ejecute el script para restablecer las variables de entorno a su valor original.
Editar:
De un póster anterior, parece que estoy equivocado acerca de que no sea posible.
fuente