Página 2 de 32
Variables de entorno
Son variables que tienen un significado propio para la shell o algún otro programa. Entre ellas podemos citar:
- PATH
- Indica la ruta de búsqueda de programas ejecutables. Está constituida por una lista de directorios separados por “:“. El directorio actual, de forma predeterminada, no viene incluida en PATH.
- PS1
- Especifica el indicador del sistema. Lo habitual es que PS1 sea “$” para usuarios normales y “#” para root.
- PS2
- Especifica el indicador secundario del sistema. Aparece cuando no se ha completado una orden.
- LANG
- Especifica el lenguaje que se aplica al usuario. Para español se utiliza “es”.
- LC_ALL
- Contiene el idioma y se utoiliza para usar los valores locales como mensajes del sistema, símbolo monetario, formato de fecha, formato de números decimales y otras características.
- TERM
- Indica el tipo de teminal que se está utilizando. Por ejemplo, si estamos en la consola el valor de TERM será “linux”, para usar las carácterísticas del teclado. Si entramos por telnet desde w9x entonces probablemente tengamos que poner vt100.
- EDITOR
- Especifica el editor por omisión del sistema. Lo habitual en los sistema Unix es que el editor por omisión sea “vi”.
- DISPLAY
- Especifica qué equipo muestra la salida que se efectúa en modo gráfico. Ese equipo deberá tener un servidor gráfico.
- LD_LIBRARY_PATH
- Esta variable se utiliza para definir rutas alternativas de búsqueda de para bibliotecas de funciones del sistema.
- PWD
- Contiene el directorio de trabajo efectivo.
Con la orden env (environment) podemos comprobar el valor de las variables de entorno del sistema. Para modificarlas basta asignarle un nuevo valor.
Ejemplo:
$ env PWD=/home/usuario/public_html/docs/shell LTDL_LIBRARY_PATH=/home/usuario/.kde/lib:/usr/lib HOSTNAME=www.bdat.com LD_LIBRARY_PATH=/home/usuario/.kde/lib:/usr/lib QTDIR=/usr/lib/qt-2.2.2 CLASSPATH=./:/usr/lib/jdk118/lib/classes.zip LESSOPEN=|/usr/bin/lesspipe.sh %s PS1=[\u@\h\W]$ KDEDIR=/usr BROWSER=/usr/bin/netscape USER=usuario MACHTYPE=i386-redhat-linux-gnu LC_ALL=es_ES MAIL=/var/spool/mail/usuario EDITOR=joe LANG=es COLORTERM= DISPLAY=:0 LOGNAME=usuario SHLVL=4 LC_CTYPE=iso-8859-1 SESSION_MANAGER=local/www.bdat.com:/tmp/.ICE-unix/965 SHELL=/bin/bash HOSTTYPE=i386 OSTYPE=linux-gnu HISTSIZE=100 HOME=/home/usuario TERM=xterm PATH=/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/usr/lib/jdk118/bin:./:/sbin:/usr/sbin:/usr/local/sbin:/opt/mozilla GROFF_TYPESETTER=latin1 LESSCHARSET=latin1
Ficheros ejecutables
Un fichero ejecutable es un fichero que tenga asignado el permiso de ejecución.
Los ficheros ejecutables pueden ser de dos tipos:
- Binarios, cuando son resultado de la compilación de un programa, por ejemplo en C.
- Programas de shell, llamados scripts o guiones. Son ficheros de texto que contienen órdenes de shell y son interpretados por una shell.