13.07.2015 Views

Aprenda Linux como en Primero - Poder Judicial de Santa Cruz

Aprenda Linux como en Primero - Poder Judicial de Santa Cruz

Aprenda Linux como en Primero - Poder Judicial de Santa Cruz

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Capítulo 11: PROGRAMAS DE COMANDOS página 6111.1 Introducción <strong>de</strong> com<strong>en</strong>tariosPara introducir líneas <strong>de</strong> com<strong>en</strong>tarios <strong>en</strong> un programa <strong>de</strong> comandos basta com<strong>en</strong>zar dichas líneascon el carácter #. Hay que tomar la precaución <strong>de</strong> que este carácter no sea el primer carácter <strong>de</strong>lfichero <strong>de</strong> comandos, porque <strong>en</strong>tonces el ord<strong>en</strong>ador interpreta que el programa está escrito <strong>en</strong> C-shell (una variante especial <strong>de</strong> UNIX <strong>de</strong>sarrollada <strong>en</strong> la Universidad <strong>de</strong> Berkeley) y el resultado esimprevisible. Pue<strong>de</strong> ser bu<strong>en</strong>a práctica com<strong>en</strong>zar todos los ficheros <strong>de</strong> comandos con una línea <strong>en</strong>blanco.11.2 Variables <strong>de</strong>l shellUNIX permite <strong>de</strong>finir variables <strong>en</strong> un fichero <strong>de</strong> comandos <strong>en</strong> la forma,USER=/mnt/mecan/juantoTERM=hp2392...Es una práctica habitual el utilizar nombres con letras mayúsculas para las variables <strong>de</strong>l caparazón.Para recuperar el valor <strong>de</strong> una variable hay que prece<strong>de</strong>rla con el carácter . Por ejemplo, utilizando<strong>en</strong> otra parte <strong>de</strong>l programa TERM, <strong>en</strong> dicho lugar se sustituiría TERM por su valor, esto es, hp2392.El shell <strong>de</strong>l <strong>Linux</strong> ti<strong>en</strong>e <strong>de</strong>finidas para cada usuario unas variables estándar. Para averiguar cuálesson basta teclear el comando sigui<strong>en</strong>te,setPara <strong>de</strong>finir otras variables propias <strong>de</strong> cada usuario pue<strong>de</strong> utilizarse el fichero .profile, que es unfichero <strong>de</strong> comandos propio <strong>de</strong> cada usuario que se ejecuta automáticam<strong>en</strong>te al hacer el login.Para <strong>de</strong>finir variables que cont<strong>en</strong>gan espacios <strong>en</strong> blanco <strong>de</strong>b<strong>en</strong> <strong>en</strong>cerrarse <strong>en</strong>tre caracteres (') o ("),<strong>como</strong> por ejemplo,FECHA="31 <strong>de</strong> Diciembre <strong>de</strong> 1986"más a<strong>de</strong>lante se verá la difer<strong>en</strong>cia <strong>en</strong>tre el carácter (') y el carácter (").11.3 Comando echoEl comando echo imprime un <strong>de</strong>terminado texto <strong>en</strong> la terminal. Un ejemplo <strong>de</strong> utilización <strong>de</strong> dichocomando pue<strong>de</strong> ser el sigui<strong>en</strong>te:echo Me gusta el sistema operativo UNIXEl comando echo es <strong>de</strong> gran utilidad <strong>en</strong> los ficheros <strong>de</strong> comandos. Cuando el texto que se <strong>de</strong>seaescribir <strong>en</strong> la terminal conti<strong>en</strong>e alguno <strong>de</strong> los caracteres especiales <strong>de</strong> UNIX ( * ? [ ] > >> < & ; \ ' )hay que tomar precauciones especiales <strong>de</strong>sconectando su significado. Una forma <strong>de</strong> hacerlo esprecedi<strong>en</strong>do dicho carácter con la barra invertida (\). Así, para escribir mediante el comando echotres asteriscos, utilizaríamosecho \*\*\*

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!