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: