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
export
viasudo
, 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 -s
y 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