Inicio·Comandos de terminal

env

Procesos y sistema

Uso

env [VAR=value] [command]

Imprime todo el entorno o ejecuta un comando con variables anadidas; esas variables solo valen para esa ejecucion y no queda nada en tu shell.

Opciones habituales

OpciónSignificado
envWith no arguments, print the whole environment.
VAR=value <command>Run the command with that variable added, for this run only.
-iStart from an empty environment, inheriting nothing.
-u <VAR>Unset one variable for the child process.

Ejemplos

env | sort | grep -i proxy

Find the proxy variables that are breaking a download.

env NODE_ENV=production node app.js

Set a variable for one run without touching your shell.

env -i bash --noprofile --norc

A shell with nothing inherited, for reproducing a cron failure.

Qué se está ejecutando y qué se come la máquina. Identificarlo va antes de matarlo.

Cómo leerlo

  • Los corchetes [ ] marcan una parte que puedes omitir.
  • Los puntos suspensivos … indican que puedes poner varios.
  • Las opciones distinguen mayúsculas: en algunos comandos -r y -R no hacen lo mismo.

Preguntas

Q. ¿Qué hace env?

Imprime todo el entorno o ejecuta un comando con variables anadidas; esas variables solo valen para esa ejecucion y no queda nada en tu shell.

Q. ¿Cómo se escribe?

env [VAR=value] [command] — los corchetes marcan lo que puedes omitir.

Q. ¿Cuántas opciones vale la pena saber?

Aquí van 4; la lista completa está en man env. Este comando está en Procesos y sistema.

Comandos relacionados

página man: man env