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.