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?


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


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`


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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.