web-dev-qa-db-fra.com

Annuler la définition d'une variable d'environnement pour une seule commande

Dans Bash, nous pouvons définir une variable d'environnement pour une seule commande de cette façon:

FOO=bar somecommand

Et si nous voulons désinstaller une variable pour une seule commande?

41
skeptical scientist

Techniquement, ce ne sont pas des variables d'environnement jusqu'à ce que quelqu'un exports les. Mais vous pouvez au moins les mettre à vide:

FOO= some command

Si les supprimer de l'environnement suffit, vous pouvez utiliser env:

env -u FOO somecommand
38
JB.
env -u FOO somecommand

Cela supprimera la variable d'environnement FOO de l'environnement somecommand process '.

Et pour désactiver plusieurs variables:

env -u FOO -u FOO2 somecommand
3
qwertzguy