[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Variables de entorno para Español



On Wed, 16 Sep 1998, Marcelo E. Magallon wrote:

> Ayer por la tarde decía yo:
> 
> > # Este fichero es leído por /etc/X11/Xsession y por /bin/login
> > # para establecer las variables de ambiente comunes al xel y a
> > # una sesión X Window.
> >
> > export PATH LESS LESSOPEN LANG MM_CHARSET NLSPATH
> 
> como explicas, esto no es especifico a un shell, asi que "export" esta de
> mas alli. El problema es que si no lo pones, no funciona. Yo tengo en
> /etc/profile:
> 
> if [ -e /etc/environment ] ; then
> 	. /etc/environment
> 	export `cut -d = -f 1 /etc/environment`
> fi

Es que ¡_no_ hace falta ponerlo en ningún profile! Porque es /bin/login
quien lee ese fichero. Lo descubrí en /etc/login.defs:
·································································
#
# If this file exists and is readable, login environment will be
# read from it.  Every line should be in the form name=value.
#
ENVIRON_FILE    /etc/environment
·································································
Como se ve, se le puede cambiar el nombre si se quiere. 
Para login *no* hace falta el exports, pero sí para ...

> 
> > Evite la sintaxis "export PATH=nosequé NLSPATH=nosecuántos ..."; login(1)
> > exige una variable por línea. Y XSession exige la línea con export (creo).
> 
> Xsession es un script de sh, asi que necesita las variables exportadas.
> 

... Xsession:
·········································································
# If /etc/environment is present, source it. It's useful to put default
# environment settings in this file, and then source it both here and in
# /etc/profile.
if [ -f /etc/environment ]; then
  . /etc/environment
fi
········································································
Lo del "source in /etc/profile" está ya anticuado desde que es login mismo
quien lee el fichero.

Como esto es un guión del xel, aquí sí se necesita que /etc/environment
empiece por la línea (no sé si la puse en la carta anterior):

#!/bin/sh

y que luego haya una línea con export como la que puse: 
export TAL CUAL LADEMASALLA ...

Lo que dije y digo es que no se puede (o debe) poner el fichero en la
forma:

export VAR1=VALOR1
export VAR2=VALOR2
   .....

ni en la forma

export VAR1=VALOR1 VAR2=VALOR2 ...

ni en la forma

VAR1=VALOR1 VAR2=VALOR2 ...
export VAR1 VAR2 ...

Sólo en la forma en que lo puse. Porque así es compatible tanto con la
sintaxis que requiere login como con la del xel.
--
Gerardo 


Reply to: