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:
Escriba el comando env y presione Retorno:
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).
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.
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:
CDPATH - Especifica los directorios que se han de buscar cuando se escribe un único nombre de directorio sin un nombre de ruta de acceso completo.
HISTORY - Establece el número de comandos disponibles para el comando history (sólo para el shell C).
HOME - Define la ruta de acceso absoluta del directorio raíz; el sistema utilizará esta información para decidir a qué directorio cambiará cuando escriba el comando cd sin argumentos.
LANG - Especifica el lenguaje local. Los valores adecuados son: japonés, alemán, francés, sueco, español e italiano.
LOGNAME - Define el nombre de entrada. El valor predeterminado para esta variable se establece automáticamente al nombre de entrada especificado en la base de datos passwd como parte del proceso de entrada. Si desea información acerca de la base de datos passwd, consulte System Administration Guide.
MAIL - Especifica la ruta de acceso del correo, que normalmente se encuentra en el directorio /var/mail/nombre-usuario, donde nombre-usuario es el nombre de entrada. Si desea más información acerca de este archivo, consulte el Capítulo 7".
MANSECTS - Establece las secciones de documentación en línea disponibles.
PATH - Lista, en orden, los directorios en los que el sistema busca para encontrar el programa que se va a ejecutar al escribir un comando. Si el directorio apropiado no se encuentra en la ruta de acceso de búsqueda, deberá introducirlo o escribir el nombre completo de la ruta de acceso cuando introduzca un comando.
El valor predeterminado de esta variable se define automáticamente y se establece como se especifica en el archivo .profile (shell Bourne o Korn), o en el archivo .cshrc (shell C) como parte del proceso de entrada.
PS1 - Define el indicador de comando. El indicador predeterminado del shell Bourne y del Korn es el signo de dólar ($). El indicador predeterminado del shell C es el signo de porcentaje (%). El indicador predeterminado de raíz, en cada shell, es el carácter de relleno (#).
SHELL - Define el shell usado por vi y por otras herramientas.
TERMINFO - Especifica el nombre de ruta de acceso de un terminal no soportado que se ha agregado a la base de datos terminfo. No es necesario configurar esta variable para terminales predeterminados en esta base de datos. Si desea más información sobre la base de datos terminfo, consulte System Administration Guide, Volume II.
TERM - Define el tipo de terminal que está usando actualmente. Cuando ejecuta un editor, el sistema busca un archivo con el mismo nombre que la definición de dicha variable. Primero, busca la ruta de acceso (si la hay) a la que la variable TERMINFO remite y, después, el directorio predeterminado /usr/share/lib/terminfo, para determinar las características del terminal. Si no se encuentra una definición en ninguna de las dos posiciones, el terminal se identifica como "sin inteligencia".
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.
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 |
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 |
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`}}: " |
El primer ejemplo establece el indicador como el signo de dos puntos (:), seguido de un espacio.
El segundo ejemplo crea un indicador formado por el nombre de sistema, seguido de dos puntos y un espacio.
El tercer ejemplo establece el indicador como el nombre de sistema, seguido del nombre de entrada entre llaves {}, dos puntos y un espacio.
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.
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`}}: " |
El primer ejemplo establece el indicador como el signo de porcentaje seguido de un espacio.
El segundo ejemplo crea un indicador formado por el nombre de sistema seguido del nombre de historial del comando (hostname1, hostname2, hostname3, etc.).
El tercer ejemplo establece el indicador como el nombre de sistema, seguido por el nombre de entrada entre llaves, dos puntos y un espacio.
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.
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 |