Sie sind auf Seite 1von 2

/directorio/actual la RUTA COMPLETA al directorio actual (explicación más abajo),

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í.

 $ indica que estamos en el sistema como un usuario normal, y no como root. Si


entrásemos como root, en vez de un $ tendríamos un # en cada línea, lo cual debería
recordarnos que "tecleemos con cautela" ;-)

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#

De nuevo, la segunda línea sería en distribuciones basadas en Debian. Recordamos que el


DIRECTORIO PERSONAL (directorio donde cada usuario puede escribir y tiene sus
archivos de configuración y su trabajo) de root es /root, mientras que para los usuarios
normales es /home/nombredeusuario. Apreciamos que ahora la señal de "teclea con cautela"
;-) al final de la línea, #, somos root, tenemos la fuerza, pero debemos usarla para bien puesto
que es nuestra máquina.

En cualquier momento, cerraremos nuestra sesión de terminal escribiendo logout o exit y


presionaremos INTRO. El programa de login se lanzará automáticamente y podremos entrar
de nuevo a la máquina como un usuario distinto o como root.

Las variables de entorno. La variable PATH

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í:

[usuario@maquina usuario]$ dias=7


$ dias=7

A partir de ahora, para entrar comandos, lo representaremos de la segunda forma;


presentaremos $ si los comandos han de ser ejecutados por un usuario normal o # si han de
ser ejecutados por root, en lugar de mostrar en todos nuestros ejemplos todo el prompt
completo. Debes recordar que el comando es lo que va detrás de $ o # según corresponda.

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.

Comandos básicos en la terminal BASH

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:

Das könnte Ihnen auch gefallen