Cómo la variable de ruta conserva su valor anterior después de sobrescribirla

Cómo la variable de ruta conserva su valor anterior después de sobrescribirla

el comando de ruta muestra una lista de rutas de archivos ejecutables delimitadas por; . Intenté obtener ayuda para el comando de la siguiente manera

path --help

Más tarde, cuando intento ejecutar comandos como taskkill o ping, obtuve una respuesta como

'taskkil' is not recognized as an internal or external command, operable program or batch file.

Entonces me di cuenta de que había sobrescrito la variable de ruta. ahora el valor de la variable de ruta es "--help"

cuando cierro y abro otro símbolo del sistema, ahora taskkill, los comandos de ping están funcionando. Además, ahora el comando de ruta muestra las mismas listas de rutas que he sobrescrito. ¿Cómo la variable de ruta conserva sus valores?

Respuesta1

Cuando inicia un programa como su terminal, su sistema operativo crea un entorno para su programa.

Como parte de ese entornocopiasel entorno del sistema actual al entorno del programa.

Dentro de ese programa, cualquier cambio en la ruta u otras variables de entorno solo modificará el entorno.para ese programa.

Si desea cambiar las variables de entorno para elsistemaentonces deberías utilizar los métodos proporcionados por el sistema para hacerlo. Tendrá que reiniciar todos los programas que esté utilizando para que "vean" el nuevo entorno.

¿Qué son PATH y otras variables de entorno y cómo puedo configurarlas o usarlas?

información relacionada