14.05.2013 Views

Ahorrando tiempo usando programación en bash Agosto de 2004

Ahorrando tiempo usando programación en bash Agosto de 2004

Ahorrando tiempo usando programación en bash Agosto de 2004

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Ahorrando</strong> <strong>tiempo</strong> <strong>usando</strong> <strong>programación</strong> <strong>en</strong> <strong>bash</strong><br />

Matías Ison<br />

<strong>Agosto</strong> <strong>de</strong> <strong>2004</strong><br />

. – p.1/12


Qué es BASH?<br />

Bash es un shell, o un intérprete <strong>de</strong> comandos para<br />

Linux/Unix muy popular<br />

. – p.2/12


Qué es BASH?<br />

Bash es un shell, o un intérprete <strong>de</strong> comandos para<br />

Linux/Unix muy popular<br />

Un script <strong>en</strong> Bash sirve para muchísimas cosas,<br />

por ejemplo:<br />

. – p.2/12


Qué es BASH?<br />

Bash es un shell, o un intérprete <strong>de</strong> comandos para<br />

Linux/Unix muy popular<br />

Un script <strong>en</strong> Bash sirve para muchísimas cosas,<br />

por ejemplo:<br />

ejecutar comandos <strong>de</strong>l sistema Linux (ej; ls, cd)<br />

. – p.2/12


Qué es BASH?<br />

Bash es un shell, o un intérprete <strong>de</strong> comandos para<br />

Linux/Unix muy popular<br />

Un script <strong>en</strong> Bash sirve para muchísimas cosas,<br />

por ejemplo:<br />

ejecutar comandos <strong>de</strong>l sistema Linux (ej; ls, cd)<br />

Correr programas propios <strong>de</strong>l usuario escritos <strong>en</strong><br />

cualquier l<strong>en</strong>guaje<br />

. – p.2/12


Qué es BASH?<br />

Bash es un shell, o un intérprete <strong>de</strong> comandos para<br />

Linux/Unix muy popular<br />

Un script <strong>en</strong> Bash sirve para muchísimas cosas,<br />

por ejemplo:<br />

ejecutar comandos <strong>de</strong>l sistema Linux (ej; ls, cd)<br />

Correr programas propios <strong>de</strong>l usuario escritos <strong>en</strong><br />

cualquier l<strong>en</strong>guaje<br />

Analizar archivos mediante programas <strong>de</strong><br />

procesami<strong>en</strong>to <strong>en</strong> línea (ej: awk, Perl)<br />

. – p.2/12


Qué es BASH?<br />

Bash es un shell, o un intérprete <strong>de</strong> comandos para<br />

Linux/Unix muy popular<br />

Un script <strong>en</strong> Bash sirve para muchísimas cosas,<br />

por ejemplo:<br />

ejecutar comandos <strong>de</strong>l sistema Linux (ej; ls, cd)<br />

Correr programas propios <strong>de</strong>l usuario escritos <strong>en</strong><br />

cualquier l<strong>en</strong>guaje<br />

Analizar archivos mediante programas <strong>de</strong><br />

procesami<strong>en</strong>to <strong>en</strong> línea (ej: awk, Perl)<br />

Realizar tareas <strong>usando</strong> <strong>programación</strong> <strong>de</strong>l shell<br />

(ej: if/th<strong>en</strong>/else/fi, for, while)<br />

. – p.2/12


Qué es BASH?<br />

Bash es un shell, o un intérprete <strong>de</strong> comandos para<br />

Linux/Unix muy popular<br />

Un script <strong>en</strong> Bash sirve para muchísimas cosas,<br />

por ejemplo:<br />

ejecutar comandos <strong>de</strong>l sistema Linux (ej; ls, cd)<br />

Correr programas propios <strong>de</strong>l usuario escritos <strong>en</strong><br />

cualquier l<strong>en</strong>guaje<br />

Analizar archivos mediante programas <strong>de</strong><br />

procesami<strong>en</strong>to <strong>en</strong> línea (ej: awk, Perl)<br />

Realizar tareas <strong>usando</strong> <strong>programación</strong> <strong>de</strong>l shell<br />

(ej: if/th<strong>en</strong>/else/fi, for, while)<br />

. – p.3/12


Loops muy simples<br />

. – p.4/12


Usando elem<strong>en</strong>tos <strong>de</strong> una lista<br />

. – p.5/12


Loops un poco más complejos<br />

. – p.6/12


Ley<strong>en</strong>do parámetros <strong>de</strong> archivos externos<br />

. – p.7/12


Ley<strong>en</strong>do parámetros <strong>de</strong> archivos externos<br />

Queremos hacer un barrido <strong>en</strong> uno o varios <strong>de</strong><br />

esos parámetros <strong>de</strong> <strong>en</strong>trada<br />

. – p.8/12


Ley<strong>en</strong>do parámetros <strong>de</strong> archivos externos<br />

Queremos hacer un barrido <strong>en</strong> uno o varios <strong>de</strong><br />

esos parámetros <strong>de</strong> <strong>en</strong>trada<br />

La opción <strong>en</strong>gorrosa 1: Editar N veces el archivo<br />

externo<br />

. – p.8/12


Ley<strong>en</strong>do parámetros <strong>de</strong> archivos externos<br />

Queremos hacer un barrido <strong>en</strong> uno o varios <strong>de</strong><br />

esos parámetros <strong>de</strong> <strong>en</strong>trada<br />

La opción <strong>en</strong>gorrosa 1: Editar N veces el archivo<br />

externo<br />

Opción <strong>en</strong>gorrosa 2: Editar el programa y agregar<br />

un loop sobre la(s) variable(s) que se <strong>de</strong>sean variar<br />

. – p.8/12


La forma simple <strong>usando</strong> BASH<br />

. – p.9/12


La forma simple <strong>usando</strong> BASH<br />

Notar que algunos operadores varían <strong>de</strong>p<strong>en</strong>di<strong>en</strong>do<br />

<strong>de</strong> si se los usa <strong>en</strong> "estilo C" o <strong>en</strong> "estilo BASH"<br />

. – p.10/12


Por ejemplo<br />

. – p.11/12


Refer<strong>en</strong>cias<br />

Las transpar<strong>en</strong>cias y los scripts están disponibles<br />

<strong>en</strong> http://www.bioestanol.df.uba.ar/<br />

Un muy bu<strong>en</strong> tutorial <strong>de</strong> BASH, con ejemplos<br />

incluídos: http://www.tldp.org/LDP/abs/html/<br />

ir al inicio<br />

. – p.12/12

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

Saved successfully!

Ooh no, something went wrong!