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.

ESIISS: <strong>Apr<strong>en</strong>da</strong> <strong>Linux</strong> <strong>como</strong> si estuviera <strong>en</strong> <strong>Primero</strong> página 6011. PROGRAMAS DE COMANDOSEl sistema operativo <strong>Linux</strong>, al igual que otros sistemas operativos, permite realizar programas <strong>de</strong>comandos, esto es, programas constituidos por distintos comandos que podrían teclearseinteractivam<strong>en</strong>te uno por uno <strong>en</strong> una terminal, pero que es muchas veces más cómodo agruparlos <strong>en</strong>un fichero, y ejecutarlos con una sola instrucción posteriorm<strong>en</strong>te.Los comandos <strong>de</strong> <strong>Linux</strong> pued<strong>en</strong> ser externos - que implican la creación <strong>de</strong> un nuevo proceso, cuyocódigo está <strong>en</strong> /bin o /usr/bin- e internos - cuyo código está incluido <strong>en</strong> el <strong>de</strong>l intérprete shell quelos ejecuta.Una cierta primera forma <strong>de</strong> agrupar comandos la ofrece <strong>Linux</strong> por medio <strong>de</strong>l carácter ;. Porejemplo, tecleando el comando,date; ls; whoel ord<strong>en</strong>ador ejecutará sucesivam<strong>en</strong>te los comandos date, ls y who. También podría crearse con uneditor <strong>de</strong> textos un fichero llamado comandos que contuviera las líneas sigui<strong>en</strong>tes:datelswhoPara ejecutar este fichero <strong>de</strong> comandos pue<strong>de</strong> teclearse,sh comandoso bi<strong>en</strong> convertir el fichero comandos <strong>en</strong> directam<strong>en</strong>te ejecutable por medio <strong>de</strong>l comando chmod <strong>en</strong>la forma,chmod a+x comandos<strong>de</strong> modo que el programa <strong>de</strong> comandos comandos pue<strong>de</strong> ejecutarse simplem<strong>en</strong>te tecleando sunombre,comandosLos comandos sh comandos y comandos no son <strong>en</strong>teram<strong>en</strong>te equival<strong>en</strong>tes. Así, el primero <strong>de</strong> ellosexige que el fichero comandos esté <strong>en</strong> el directorio <strong>de</strong> trabajo, mi<strong>en</strong>tras que el segundo sólo exigeque el fichero comandos esté <strong>en</strong> uno <strong>de</strong> los directorios <strong>de</strong> búsqueda <strong>de</strong> comandos especificados <strong>en</strong>la variable PATH.Cuando se ejecuta un fichero <strong>de</strong> comandos <strong>Linux</strong> abre lo que se llama un nuevo shell, es <strong>de</strong>cir unnuevo <strong>en</strong>torno para la ejecución <strong>de</strong> los comandos. Para que las variables <strong>de</strong>l caparazón originalconserv<strong>en</strong> su valor <strong>en</strong> el nuevo caparazón es necesario prepararlas con la s<strong>en</strong>t<strong>en</strong>cia export antes <strong>de</strong>abrir el nuevo shell. Por ejemplo, <strong>como</strong> consecu<strong>en</strong>cia <strong>de</strong> lo que se acaba <strong>de</strong> <strong>de</strong>cir, si <strong>en</strong> el interior <strong>de</strong>un fichero <strong>de</strong> comandos se cambia <strong>de</strong> directorio con el comando cd, al acabar la ejecución <strong>de</strong> dichofichero volveremos automáticam<strong>en</strong>te al directorio inicial.

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

Saved successfully!

Ooh no, something went wrong!