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álidos sudo
. 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
via sudo
, 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
.
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`
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