que es lo que mostrarán las distribuciones basadas en Debian. Nada más entrar deberían
mostrar /home/miusuario, pero ahora veremos por qué esto no es así.
Observaremos un ejemplo de lo que pasaría si entrásemos como root. Sería algo así:
[root@mimáquina root]#
root@mimáquina /root#
Lo primero que tienes que hacer es tranquilizarte, puesto que es realmente más sencillo de lo
que su nombre aparenta. Estas variables se pueden llamar también VARIABLES DE SHELL.
Y... ¿qué es un variable? Una VARIABLE es un nombre al que le asignamos un valor. Un
ejemplo sería asignar al nombre "dias" el valor "7". Esto, en bash una vez iniciada la sesión
podemos acerlo así:
Sigamos. Lo que hemos hecho arriba ha sido ASIGNAR al nombre "dias" el valor de "7".
Acabamos de crear una VARIABLE DE ENTORNO con nombre "dias" y valor "7". Sencillo,
¿no?. Podemos introducir texto como valor de una variable poniéndolo entre comillas. Para
"referirnos" a las variables de entorno podemos usar el símbolo $. Para mostrar el contenido
de una variable usaremos el COMANDO echo. Así, por ejemplo, para mostrar el valor de la
variable dias que acabamos de crear, escribiríamos:
$ echo $dias
Lo cual nos daría como salida una nueva línea con el valor de dias, en este caso, 7. Nada
más (por ahora) de todo esto, simplemente que nos vaya sonando.
Ahora debemos saber que BASH almacena algunas variables de entorno. Estas variables son
necesarias, y contienen, por ejemplo, el tipo de sistema operativo que se está usando, la
versión, el usuario activo, el directorio actual...
De todas ellas sólo nos interesa por ahora una llamada PATH (en mayúsculas, en Linux los
nombres las distinguen, también en las variables). La variable PATH es muy importante.
Puedes comprobar lo que contiene escribiendo:
$ echo $PATH
/bin:/usr/bin:/usr/X11R6/bin:/usr/local/bin:/home/usuario/bin
Como podemos observar, lo que contiene esta variable son rutas de directorios separadas por
dos puntos. /bin, /usr/bin, y /usr/local/bin son ejemplos de rutas de directorios. ¿Para
qué sirven? Es sencillo. Cuando introducimos un comando en BASH (como los que ahora
vamos a ver, y como ya hemos visto con echo), se busca por el archivo del mismo nombre
que ejecuta ese comando, en todos los directorios que la variable $PATH tiene asignados. Si
encuentra el archivo (que se llama igual que el comando que tecleemos y contiene unas
instrucciones) lo ejecutará. Si no lo encuentra, nos mostrará un mensaje de error. Todo esto
puede parecer complicado, pero verás que no lo es en absoluto.
Notemos que si hacemos login como root y mostramos el contenido de PATH, ésta contiene
algunas cosas más, como /usr/sbin y /sbin por ejemplo. Estos directorios sólo los
tendremos si entramos desde la pantalla de login como root.
Pero podemos añadir más directorios a nuestra variable PATH. Bien porque trabajemos mucho
con ellos o porque es necesario para la ejecución de algún programa. La forma de hacerlo es
la siguiente:
$ PATH="$PATH:/home/usuario/programas"
¿Recordamos que la primera $ sólo indica que estamos trabajando como un usuario normal?
Entonces perfecto. Lo que hace esta línea es simple. Al contenido de PATH añade unos dos
puntos y a continuación añade el directorio que nosotros queramos a nuestra PATH. El
resultado es que si mostramos haora el valor de PATH con echo obtendremos todo lo que
teníamos anteriormente más el directorio que hemos añadido.
Para aspectos más avanzados sobre las variables de entorno y la programación en shell se
pueden varios manuales o guías enlos sitios de documentación oficial de Linux: The Linux
Documentation Project o TLDP-es (LuCAS). De todos modos trataremos la shell un poco
más a fondo en secciones posteriores.
Ciertamente, todos estos conocimientos que estamos citando pueden casi siempre aplicarse a
otras terminales como sh, pero nos referimos a BASH por ser la que viene por defecto con
Linux. Ahora vamos a explicar el concepto de DIRECTORIO DE TRABAJO o directorio
actual. En esta línea: