Encontré esta página wiki: Procedimiento de solución de problemas del Administrador de paquetes .
En él, había comandos como:
LANG=C;sudo apt-get clean
LANG=C;sudo apt-get autoclean
LANG=C;sudo apt-get -f install
LANG=C;sudo apt-get --fix-missing install
LANG=C;sudo apt-get --purge autoremove
LANG=C;sudo apt-get --fix-missing update -o APT::Cache-Limit=100000000
LANG=C;sudo apt-get update -o APT::Cache-Limit=100000000 && sudo apt-get dist-upgrade
Entonces, ¿para qué sirve LANG=C;
?
LANG=C command
y no LANG=C;command
. La primera forma fuerza el valor de LANG
la variable de entorno command
mientras que la segunda forma es en realidad dos comandos donde la primera parte solo establece una variable local (no exportada) y la segunda parte ejecuta el comando sin establecer la variable de entorno requerida.
LANG
esté en el entorno, por lo que probablemente funcione con punto y coma redundantes; pero es (1) redundante porque nada va a cambiar LANG
entre los comandos. También insinuar que alguien ejecute comandos de esta manera es (2) incorrecto debido a un entorno de cambio innecesario y no invitado, y (3) esto proporciona un patrón incorrecto para cualquier usuario no informado que luego vuelve a aplicar el uso, posiblemente con una variable de shell que no está en el entorno y, por lo tanto, ni siquiera tiene ningún efecto en los comandos que se ejecutan que lo requieren para una función correcta, quizás segura