Guía avanzada del usuario

Variables de entorno

El sistema establece el entorno del sistema mediante un conjunto de especificaciones definidas en los archivos de inicialización. Si desea modificar temporalmente el entorno para la sesión actual de trabajo, puede escribir comandos directamente tras el indicador de comandos. Pero si lo que quiere es modificar el entorno de trabajo de un modo más permanente, puede almacenar variables de entorno "permanentes" en los archivos.profile, .login o .cshrc.

Para mostrar las variables de entorno establecidas actualmente en el sistema:

  1. Escriba el comando env y presione Retorno:

    $ env
    HISTORY=100
    HOME=/home/guadalajara/pancho
    HZ=100
    LOGNAME=pancho
    MAIL=/var/mail/pancho
    MANSECTS=\1:1m:1c:1f:1s:1b:2:\3:3c:3i:3n:3m:3k:3g:3e:3x11:3xt:3
    w:3b:9:4:5:7:8
    PATH=/usr/bin
    SHELL=/bin/sh
    TERM=sun
    TZ=EST5EDT


    Nota -

    También puede usar el comando env para identificar el shell de entrada, que se encuentra especificado en la variable de entorno SHELL. En el ejemplo anterior, se ha establecido como /bin/sh (el shell Bourne).


Perfil del usuario

Esta sección describe algunas de las variables de entorno más usadas. Muchas de dichas variables pueden estar ya incluidas en el perfil de usuario. Como se mencionó anteriormente, el archivo de perfil del usuario (.profile para los shell Bourne y Korn, y .cshrc para el shell C) se encuentra en el directorio del usuario.


Nota -

Los archivos ("punto") ocultos pueden listarse escribiendo ls -la.


A continuación se enumera una lista parcial de variables de entorno que se pueden incluir en el perfil del usuario. La sintaxis para definir variables de entorno dependerá del shell que esté usando:

Cómo establecer la variable PATH

La variable de entorno PATH se usa para ubicar comandos dentro de la jerarquía de directorios de SunOS. Al fijar PATH se crea un conjunto de directorios fijos que el sistema buscará siempre que escriba el nombre de un comando.

Por ejemplo, si no ha definido ninguna variable PATH y quiere copiar un archivo, tendrá que introducir el nombre de ruta de acceso completo para el comando, /usr/bin/cp. Sin embargo, si ha establecido la variable PATH de forma que incluya el directorio /usr/bin, con sólo escribir cp, el sistema ejecutará siempre el comando. Esto se debe a que el sistema busca el comando cp en todos los directorios nombrados en la variable PATH y lo ejecuta cuando lo encuentra. Si utiliza la variable PATH para listar los directorios de comando de SunOS puede facilitar significativamente el trabajo.

Para los shell Bourne y Korn, la variable PATH se especifica en el archivo .profile (en el directorio personal) utilizando la siguiente sintaxis:

PATH=.:/usr/bin:/dir-usuario/bin

donde dir-usuario representa el nombre de la ruta de acceso del directorio de usuario.

Para el shell C, la variable PATH se especifica en el archivo .cshrc (en el directorio de usuario) utilizando la siguiente sintaxis:

set path=(. /usr/bin dir-usuario/bin)

donde dir-usuario es el nombre de ruta de acceso del directorio de usuario.


Nota -

En el shell C puede utilizar el método abreviado ~ para representar el nombre de la ruta de acceso del directorio de usuario.


Si modifica la variable PATH cuando está ejecutando el shell C, use el comando source para que los cambios surtan efecto en la ventana actual sin tener que salir del sistema:

example% source .cshrc 

Para que los cambios surtan efecto en la ventana actual sin tener que abandonar el sistema, cuando se encuentra el shell Bourne o el Korn, escriba lo siguiente:

$ . .profile 

Alias (sólo shell C)

Los alias son métodos abreviados que resultan muy útiles para comandos que se utilizan con frecuencia. Por ejemplo, la configuración predeterminada del comando de eliminación (rm) no solicita confirmación antes de eliminar archivos. A veces, esto podría ser molesto pues un error de escritura puede provocar la eliminación de un archivo equivocado. Sin embargo, el shell C le permite usar la variable alias para cambiar esto con sólo agregar la línea siguiente al archivo.cshrc

alias rm  'rm -i'

Con esta línea incluida en el archivo .cshrc, escribir rm será lo mismo que escribir rm -i, que es el formato interactivo del comando rm. De ahora en adelante, se le pedirá que confirme el comando antes de que se vaya a eliminar algún archivo. Las comillas de rm -i, que aparecen en el ejemplo anterior, son necesarias para incluir el espacio en blanco entre rm y -i. Sin ellas, el shell C no puede interpretar correctamente el texto que va después del espacio.

Utilice el comando source para hacer que los cambios efectuados en el archivo.cshrc surtan efecto inmediatamente en la ventana actual. El comando source hace que el sistema lea el archivo .cshrc actual y ejecute los comandos que contiene:

example% source .cshrc

Cómo cambiar el indicador de comandos

La sintaxis que utiliza para cambiar el indicador de comandos dependerá de que esté utilizando el shell Bourne, Korn o C.

Shells Bourne y Korn

Para los shell Bourne o Korn, debe volver a definir el indicador de comando con el comando PS1. Aquí tiene tres ejemplos:

PS1=": "
PS1="`hostname`: "
PS1="`hostname`{`id`}}: "

Realice cualquiera de los ejemplos anteriores para cambiar el indicador de comando actual. El indicador se conservará hasta que lo cambie otra vez o salga del sistema.

Para que los cambios tengan un carácter más permanente, agregue uno de los ejemplos anteriores (o un indicador creado personalmente) al archivo .profile. Si hace esto, el indicador que especifique aparecerá cada vez que entre en el sistema o empiece un nuevo shell.

Shell C

Para el shell C, puede personalizar el indicador de comando con el comando set prompt. Aquí tiene tres ejemplos:

set prompt="% "
set prompt="`hostname`\!: "
set prompt="`hostname`{`id`}}: "

Escriba cualquiera de los ejemplos anteriores para cambiar el indicador de comando actual. El indicador se conservará hasta que lo cambie o salga del sistema.

Para que los cambios tengan un carácter más permanente, agregue uno de los ejemplos anteriores (o cree un indicador) al archivo .cshrc. Si realiza esto, el indicador que especifique aparecerá cada vez que entre en el sistema o empiece un nuevo shell.

Otras variables útiles

Existen muchas otras variables que puede establecer en los archivos .profile o .cshrc. Si desea una lista completa, consulte man Pages(1): User Commands. A continuación se dará una breve descripción de las opciones utilizadas más frecuentemente.

Use set noclobber para evitar que los archivos se sobrescriban accidentalmente cuando se use el comando cp para copiar un archivo. Esta variable sólo afecta al shell C. Escriba lo siguiente en el archivo .cshrc:

set noclobber

Use set history para establecer el número de comandos que se van a guardar en la lista de historia. El comando history resulta muy útil para introducir comandos que haya escrito anteriormente. El archivo history también puede usarse para repetir comandos anteriores. Esta variable sólo afecta al shell C. Escriba lo siguiente en el archivo.cshrc:

set history=100

También puede afectar a los shells Bourne y Korn, de la misma manera, escribiendo lo siguiente en el archivo .profile:

HISTORY=100