Tengo un problema al usar el comando "exportar"

12

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?

Dady
fuente
¿Funciona sin sudo?
user128285
Probablemente no deberías usar comillas al mando.
user128285
exportar no funcionará con fish-bash por cualquier razón
Raffael
Cómo mantener las variables de entorno cuando se usa sudo: stackoverflow.com/questions/8633461/…
Mark Fox

Respuestas:

9

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 exportvia 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.

Benoit
fuente
7

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`

profecía201
fuente
4

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

usuario596851
fuente