Cuando pongo sudo "export PROXY_LOCAL_NET_IP = 10.113.35.108" aparece el siguiente error:
sudo: export: command not found
¿Qué debo hacer para resolver este problema?
Cuando pongo sudo "export PROXY_LOCAL_NET_IP = 10.113.35.108" aparece el siguiente error:
sudo: export: command not found
¿Qué debo hacer para resolver este problema?
Respuestas:
No puede usar shell incorporado con
sudo. Solo se ejecutará el comando correspondiente a los archivos válidossudo. La sintaxis correcta para sudo es:sudo [options] [filename]Exportar es un comando interno (integrado) del shell Bash y posiblemente también algún otro.
Además, tenga en cuenta que no tiene sentido realizar la acción de
exportviasudo, debe hacerse con su ID de usuario para que sea aplicable a su shell y sus procesos secundarios.Si cambia al usuario root para hacer esto, tendrá que hacer el resto de su operación como root: esto no se recomienda . Porque si sale del shell raíz, se perderá la asignación realizada por
export.fuente
Conviértase en usuario root con
sudo -sy su contraseña.Luego ingrese su comando sin sudo:
export PROXY_LOCAL_NET_IP = 10.113.35.108`fuente
Puede usar la opción sudo -E para usar la variable exportada en un comando sudo
La siguiente pregunta de stackoverflow tiene algunos detalles adicionales sobre cómo usar la variable de entorno con sudo
fuente