Debian 9 no exporta variables de entorno

7 envíos / 0 nuevos
Último envío
#1 Mar, 21/11/2017 - 19:28
B3sT
Imagen de B3sT
Desconectado/a
se unió: 21/11/17

Debian 9 no exporta variables de entorno

Estado: 
[ACTIVO]

El caso es que necesito una variable de entorno permanente llamada COMPUTERNAME con valor "mipc"

la agregué en el .profile, pero al consultar la variable, no existe.

Intenté también agregarla en /etc/profile y tampoco funcionó.

Lo curioso (al menos para mí) es que si en la terminal tecleo export COMPUTERNAME=mipc, si la exporta. Pero claro, solo para la sesión en donde se exportó

Vengo de LinuxMint y no me daba este problema

Alguien que me pueda ayudar a solucionarlo?

 

Mar, 21/11/2017 - 20:06
caliban
Imagen de caliban
Conectado
moderador
se unió: 14/01/16

¿como agregaste la variable en en en el archivo ?

Mié, 22/11/2017 - 09:12
Panko
Imagen de Panko
Desconectado/a
moderador
se unió: 18/02/16

¿La variable de entorno tiene que ser la misma sea el usuario que sea el que vaya a usar el sistema? Colócala en el archivo /etc/environment con el formato

VARIABLE=valor-deseado

(piensa que luego esa variable se puede ver modificada en el perfil de otro usuario)

 

¿La variable de entorno va a ser para un usuario en concreto? añadela al final del archivo ~/.bashrc con el formato

# Mis variables
export VARIABLE="valor-deseado"

La primera línea solo es un comentario, asi puedes saber fácilmente lo que has añadido. La segunda, establece el valor de la variable para tu usuario (y sobreescribe, solo para tu sesión, el valor que puediera tener en el primer caso que te he puesto).

Precisamente, todo esto está en la wiki de debian, aunque la versión que he encontrado está en inglés e italiano, no español

  No hay bar que por bien no venga....
Mié, 22/11/2017 - 11:01 (Responder a #3)
B3sT
Imagen de B3sT
Desconectado/a
se unió: 21/11/17

Saludos compañero!

pues al final del .profile escribí:

MIVARIABLE = contenido

MIVARIABLE2= contenido2

export MIVARISBLE MIVARIABLE2

 

reinicié la máquina pero no se crean las variables.

Tambine hice:

export MIVARIABLE=contenido

Mié, 22/11/2017 - 11:09 (Responder a #4)
B3sT
Imagen de B3sT
Desconectado/a
se unió: 21/11/17

Gracias Panko, me funcionó!

Pero sigo con la duda. ¿Por qué no funcionó agregándola al .profile?

En LinixMInt si me funcionaba de esta forma.

 

Quote:
¿La variable de entorno tiene que ser la misma sea el usuario que sea el que vaya a usar el sistema? Colócala en el archivo /etc/environment con el formato

VARIABLE=valor-deseado

(piensa que luego esa variable se puede ver modificada en el perfil de otro usuario)

 

¿La variable de entorno va a ser para un usuario en concreto? añadela al final del archivo ~/.bashrc con el formato

# Mis variables
export VARIABLE="valor-deseado"

La primera línea solo es un comentario, asi puedes saber fácilmente lo que has añadido. La segunda, establece el valor de la variable para tu usuario (y sobreescribe, solo para tu sesión, el valor que puediera tener en el primer caso que te he puesto).

Precisamente, todo esto está en la wiki de debian, aunque la versión que he encontrado está en inglés e italiano, no español

Mié, 22/11/2017 - 12:08
Panko
Imagen de Panko
Desconectado/a
moderador
se unió: 18/02/16

Lo único que se me ocurre es la sintaxis. Si te fijas, tal y como lo dices tu, tienes en una VARIABLE[espacio]=[espacio]VALOR, y en la otra tienes VARIABLE=[espacio]VALOR.

La sintaxis correcta es VARIABLE=VALOR o, si tiene caracteres especiales o espacios, VARIABLE="VALOR", como por ejemplo:

~$ cat .profile 
PATH="/usr/local/sbin:/usr/sbin:/sbin:$PATH"
VCL_ICONS_FOR_DARK_THEME=1

y de esta forma si obtienes el resultado deseado:

~$ echo $VCL_ICONS_FOR_DARK_THEME
1

 

  No hay bar que por bien no venga....
Jue, 23/11/2017 - 17:12
Berbellon
Imagen de Berbellon
Desconectado/a
colaborador
se unió: 04/05/16

Depende como inicies sesión, startx o usando un DM, para las GUI's. No puedo decir mucho de Debian.

En Salix OS, GDM. /usr/share/gdm/defaults.conf le dice a GDM que use,
 

#This is our standard startup script

BaseXsession=/etc/gdm/Xsession 

 

(/etc/gdm/Xsession contiene, first lee /etc/profile and .profile, second lee /etc/xprofile and .xprofile)

Concluyendo, cargo las variables de entorno en ~/.profile, como usualmente lo hago ... FIN.

PD: Si usas una instalación standard de Debian, la wiki debería ser suficiente.