SlideShare una empresa de Scribd logo
1 de 40
Descargar para leer sin conexión
#!/bin/bash

Rafael Bucio
 Universidad Politecnica de Chiapas
Que es Bash ??

Bourne-Again SHell (otro shell bourne)
Haciendo un juego de palabras
 (born-again significa renacimiento)
Sobre el Bourne shell (sh) → que fue uno de los
 primeros intérpretes importantes de Unix.
Hacia 1978 el shell Bourne era el shell distribuido con
 el Unix Version 7.

Es un Interprete de comandos. no necesita compilar :D
Como encontrarlo ??


Aplicaciones → accesorios → Terminal


Tecleamos:
                           locate bash
Para ser mas exactos:
                            which bash
¿Qué necesito?:


        ●   Editor de texto, gedit, vim etc..
            ●   Comandos Basicos Unix.
                 ●   Un poco de XML
Comandos Basicos
  $ cd    →     Cambiar el directorio de trabajo (change directory)

  $ ls    →     Listar el contenido de directorios (list)
  $ mkdir →     Crear un directorio (make directory)
  $ rmdir →     Borrar un directorio (remove directory)
  $ cp    →     Copiar un archivo o directorio en el directorio especificado (copy)
  $ mv    →     Mover un archivo o directorio a un archivo o directorio. Se utiliza también para renombrar;
                el origen y destino es un archivo (move)
  $ rm    →     Borrar archivos o directorios (remove):
  $ cat   →     Mostrar por pantalla el contenido de los archivos por la salida estándar.
  $ find →      Buscar archivos recorriendo árboles de directorios especificados por las rutas.
  $ pwd →       Mostrar el nombre del directorio en el que uno se encuentra situado
  $chmod → Cambiar los permisos de el archivo.
  $echo → Sacar por la salida standard (la pantalla) lo que se le pasa por parámetro, puede ser texto o
          una variable
Estructura.

#!/bin/bash
                          #! Se conoce con el nombre de Sha Bang.
#                         /bin/bash Lo que vamos a usar ya sea bash o
                                                      perl (/usr/bin/perl)
# Esto es un comentario
#
comando
comando
comando
.....
HOLA MUNDOOO


#!/bin/bash
echo ”Hola Mundo, cruel :'(”
Cómo ejecutar.
Primero damos permisos de ejecución
       chmod +x script.sh
            Ejecutamos
            ./script.sh
REDIRRECIONES

        ls -l > ejemplols-l.txt
Esto hará que la salida de un programa se
 escriba en un fichero.
              stdout a un fichero
TUBERÍAS

Las tuberías le permiten utilizar la
 salida de un programa como la
 entrada de otro.
TUBERÍAS

  ls -l | sed -e "s/[aeio]/u/g"

enlista | entuba en sed e imprime en
 pantalla, todo con solo U =)
SCRIPTS
VARIABLES


#!/bin/bash
nombrevariable=valor
VARIABLES


#!/bin/bash
Nombrevariable=´comando´
LLAMAR VARIABLE
#!/bin/bash
nombrevariable=valor




              $nombrevariable
LLAMAR VARIABLE

#!/bin/bash
nombrevariable=valor
echo $nombrevariable
VARIABLES INTRODUCIDAS POR EL TECLADO

#!/bin/sh
echo ”hola como te llamas”

read nombre
VARIABLES INTRODUCIDAS POR EL TECLADO

#!/bin/sh
echo ”hola como te llamas”
read nombre
echo ”Hola $nombre”
COMANDO READ

read [opciones] nombre_variable1
  nombre_variable2 nombre_variableN

read -p “Introduce el nombre y los
  apellidos” nombre apellidos
Condiciones



Operadores.
OPERADORES RELACIONALES ARITMETICOS


                -lt (<)
               -gt (>)
               -le (<=)
              -ge (>=)
              -eq (==)
              -ne (!=)
OPERADORES ARITMETICOS


       + (adición)
      - (sustracción)
       * (producto)
        / (división)
       % (módulo)
CONDICIONES, BUCLES, CICLOS.
         ( If – Then )
           ( While )
            (UNTIL)
            ( FOR )
IF
If    [condición]
            then
            lista de comandos
     else
            lista de comandos2
fi
IF
#!/bin/bash
echo ' Adivina el valor numerico de la variable'
            read A
            if [ $A = 1 ]
            then
            echo 'Acertaste'
            exit 0
            fi
     echo 'No acertaste'
     exit
IF-ELSE

#!/bin/bash
echo Cual es tu Edad
read edad
if [ $edad -ge 18 ]; then
     echo eres mayor de edad
 else
 echo eres menor de edad
fi
FOR
El bucle for es distinto a los de otros lenguajes de
  programación. Básicamente, le permite iterar sobre una
  serie de `palabras' contenidas dentro de una cadena.
FOR

     #!/bin/bash
     for i in $( ls ); do
        echo item: $i
     done

En la segunda línea declaramos i como la variable que recibirá los
 diferentes valores contenidos en $( ls ).
'done' indica que el código que ha utilizado el valor de $i ha acabado e
   $i puede tomar el nuevo valor.
WHILE
El bucle while ejecuta un trozo de códico si la expresión de
  control es verdadera, y sólo se para cuando es falsa (o se
  encuentra una interrupción explícita dentro del código en
  ejecución).
WHILE.


while [ condición ]; do
          ...
         done
UNTIL
El bucle until es casi idéntico al bucle loop, excepto en que el
  código se ejecuta mientras la expresión de control se evalúe
  como falsa.
UNTIL


#!/bin/bash
    CONTADOR=20
    until [ $CONTADOR -lt 10 ]; do
       echo CONTADOR $CONTADOR
       let CONTADOR-=1
    done
FUNCIONES



Como en casi todo lenguaje de programación, puede utilizar funciones
  para agrupar trozos de código de una manera más lógica, o practicar
  el divino arte de la recursión.
                     function mi_func { mi_código }.
FUNCIONES
               1          #!/bin/bash
               2         function salir {
               3          exit
               4     }
               5         function hola {
               6            echo Hola
               7         }
               8         hola
               9         salir
               10          echo bushio

Primero se llama a la función 'hola', luego a la función 'quit', y el
programa nunca llega a la línea 10.
El sueño de un
       SELECT                          programador para hacer
#!/bin/bash
                                       menús basados en texto.
   OPCIONES="Hola Salir"
   select opt in $OPCIONES; do
      if [ "$opt" = "Salir" ]; then
       echo done                       Muy similar a la
       exit
      elif [ "$opt" = "Hola" ]; then   construcción 'for', sólo que
       echo Hola Mundo                 en vez de interar para
      else
       clear                           cada 'palabra' en
       echo opción errónea
                                       $OPCIONES, se lo pide al
      fi
   done                                usuario .
GTK-DIALOG
GTK-DIALOG

●   Texto Atributos. (texto_atributos.sh)
●   Archivos de Entrada. (input.sh)
●   Button (button.sh)
●   CheckBox (check.sh, Checkb.sh, Combobox.sh)
●   ProgressBar (progresobar.sh, progresobarter.sh,
      progresobartest.sh)
●   Menu (Menu.sh, Menuicon.sh, Choo.sh)
●   Notebook (notebook.sh)
¿Preguntas?
Links:
  http://bucio.com.mx/sobre/bash/
http://www.gnu.org/software/bash/manual/bashref.html
  http://www.linuxconfig.org/Bash_scripting_Tutorial
http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html

http://bucio.com.mx/sobre/gtkdialog/

Más contenido relacionado

La actualidad más candente

PHP: Linguagem + Mysql + MVC + AJAX
PHP: Linguagem + Mysql + MVC + AJAX PHP: Linguagem + Mysql + MVC + AJAX
PHP: Linguagem + Mysql + MVC + AJAX
Sérgio Souza Costa
 

La actualidad más candente (20)

Course 102: Lecture 3: Basic Concepts And Commands
Course 102: Lecture 3: Basic Concepts And Commands Course 102: Lecture 3: Basic Concepts And Commands
Course 102: Lecture 3: Basic Concepts And Commands
 
PHP: Linguagem + Mysql + MVC + AJAX
PHP: Linguagem + Mysql + MVC + AJAX PHP: Linguagem + Mysql + MVC + AJAX
PHP: Linguagem + Mysql + MVC + AJAX
 
Operating system structures
Operating system structuresOperating system structures
Operating system structures
 
Course 102: Lecture 13: Regular Expressions
Course 102: Lecture 13: Regular Expressions Course 102: Lecture 13: Regular Expressions
Course 102: Lecture 13: Regular Expressions
 
Process management in operating system | process states | PCB | FORK() | Zomb...
Process management in operating system | process states | PCB | FORK() | Zomb...Process management in operating system | process states | PCB | FORK() | Zomb...
Process management in operating system | process states | PCB | FORK() | Zomb...
 
Course 102: Lecture 2: Unwrapping Linux
Course 102: Lecture 2: Unwrapping Linux Course 102: Lecture 2: Unwrapping Linux
Course 102: Lecture 2: Unwrapping Linux
 
Introduction to Desired State Configuration (DSC)
Introduction to Desired State Configuration (DSC)Introduction to Desired State Configuration (DSC)
Introduction to Desired State Configuration (DSC)
 
Shell Scripting
Shell ScriptingShell Scripting
Shell Scripting
 
Linux Administration
Linux AdministrationLinux Administration
Linux Administration
 
CPU Scheduling algorithms
CPU Scheduling algorithmsCPU Scheduling algorithms
CPU Scheduling algorithms
 
Intro to Linux Shell Scripting
Intro to Linux Shell ScriptingIntro to Linux Shell Scripting
Intro to Linux Shell Scripting
 
Operating system
Operating systemOperating system
Operating system
 
Administration serveur linux
Administration serveur linuxAdministration serveur linux
Administration serveur linux
 
Linux booting process - Linux System Administration
Linux booting process - Linux System AdministrationLinux booting process - Linux System Administration
Linux booting process - Linux System Administration
 
Course 102: Lecture 18: Process Life Cycle
Course 102: Lecture 18: Process Life CycleCourse 102: Lecture 18: Process Life Cycle
Course 102: Lecture 18: Process Life Cycle
 
Swing
SwingSwing
Swing
 
Course 102: Lecture 6: Seeking Help
Course 102: Lecture 6: Seeking HelpCourse 102: Lecture 6: Seeking Help
Course 102: Lecture 6: Seeking Help
 
Linux basic commands
Linux basic commandsLinux basic commands
Linux basic commands
 
Html tags
Html tagsHtml tags
Html tags
 
wamp.ppt
wamp.pptwamp.ppt
wamp.ppt
 

Destacado

El shell-bash
El shell-bashEl shell-bash
El shell-bash
lluera
 
ejercicios red hat capitulo5
ejercicios red hat capitulo5ejercicios red hat capitulo5
ejercicios red hat capitulo5
Oriencoop
 
Linux basico-8.PDF
Linux basico-8.PDFLinux basico-8.PDF
Linux basico-8.PDF
ULEAM
 
Conceptos básicos del shell
Conceptos básicos del shellConceptos básicos del shell
Conceptos básicos del shell
gschuldt23
 
Comandos GNU/Linux-Unix y programación shell.
Comandos GNU/Linux-Unix y programación shell.Comandos GNU/Linux-Unix y programación shell.
Comandos GNU/Linux-Unix y programación shell.
Alan Resendiz
 

Destacado (20)

Introducción a la programación en Bash
Introducción a la programación en BashIntroducción a la programación en Bash
Introducción a la programación en Bash
 
Curso Bash 2
Curso Bash 2Curso Bash 2
Curso Bash 2
 
El shell-bash
El shell-bashEl shell-bash
El shell-bash
 
Curso Bash 1
Curso Bash 1Curso Bash 1
Curso Bash 1
 
ejercicios red hat capitulo5
ejercicios red hat capitulo5ejercicios red hat capitulo5
ejercicios red hat capitulo5
 
Zhang Jiangong CV
Zhang Jiangong CVZhang Jiangong CV
Zhang Jiangong CV
 
Archivos especiales
Archivos especialesArchivos especiales
Archivos especiales
 
Linux basico-8.PDF
Linux basico-8.PDFLinux basico-8.PDF
Linux basico-8.PDF
 
Archivos especiales
Archivos especialesArchivos especiales
Archivos especiales
 
Expresiones Regulares
Expresiones RegularesExpresiones Regulares
Expresiones Regulares
 
Conceptos básicos del shell
Conceptos básicos del shellConceptos básicos del shell
Conceptos básicos del shell
 
Expresiones regulares2.pdf
Expresiones regulares2.pdfExpresiones regulares2.pdf
Expresiones regulares2.pdf
 
Taller de Shell Scripting
Taller de Shell ScriptingTaller de Shell Scripting
Taller de Shell Scripting
 
Autómatas finitos y expresiones regulares
Autómatas finitos y expresiones regularesAutómatas finitos y expresiones regulares
Autómatas finitos y expresiones regulares
 
bash
bashbash
bash
 
Comando grep y expresiones regulares
Comando grep y expresiones regularesComando grep y expresiones regulares
Comando grep y expresiones regulares
 
The linux shell. Shell Scripting desde 0
The linux shell. Shell Scripting desde 0The linux shell. Shell Scripting desde 0
The linux shell. Shell Scripting desde 0
 
Primeros Programas Shell Script
Primeros Programas Shell ScriptPrimeros Programas Shell Script
Primeros Programas Shell Script
 
Comandos GNU/Linux-Unix y programación shell.
Comandos GNU/Linux-Unix y programación shell.Comandos GNU/Linux-Unix y programación shell.
Comandos GNU/Linux-Unix y programación shell.
 
COMANDOS SHELL Y PROGRAMACIÓN EN LA SHELL DEL BASH
COMANDOS SHELL Y PROGRAMACIÓN EN LA SHELL DEL BASHCOMANDOS SHELL Y PROGRAMACIÓN EN LA SHELL DEL BASH
COMANDOS SHELL Y PROGRAMACIÓN EN LA SHELL DEL BASH
 

Similar a Programación en Bash

Similar a Programación en Bash (20)

Estructuras de control 1
Estructuras de control 1Estructuras de control 1
Estructuras de control 1
 
Script Y Comandos De Linux
Script Y Comandos De LinuxScript Y Comandos De Linux
Script Y Comandos De Linux
 
Script
ScriptScript
Script
 
Bash Tips Tricks Campus
Bash Tips Tricks CampusBash Tips Tricks Campus
Bash Tips Tricks Campus
 
6 la shell bash
6 la shell bash6 la shell bash
6 la shell bash
 
6 la shell bash
6 la shell bash6 la shell bash
6 la shell bash
 
6 la shell bash
6 la shell bash6 la shell bash
6 la shell bash
 
Los scripts de linux
Los scripts de linuxLos scripts de linux
Los scripts de linux
 
Estructuras de control 1.0
Estructuras de control 1.0Estructuras de control 1.0
Estructuras de control 1.0
 
Untitled 1
Untitled 1Untitled 1
Untitled 1
 
Curso GNU/Linux
Curso GNU/LinuxCurso GNU/Linux
Curso GNU/Linux
 
Comandos básicos para la terminal de ubuntu
Comandos básicos para la terminal de ubuntuComandos básicos para la terminal de ubuntu
Comandos básicos para la terminal de ubuntu
 
Estructuras de control 1
Estructuras de control 1Estructuras de control 1
Estructuras de control 1
 
Semana 4 y_5_-_la_shell_bash
Semana 4 y_5_-_la_shell_bashSemana 4 y_5_-_la_shell_bash
Semana 4 y_5_-_la_shell_bash
 
Scripts
ScriptsScripts
Scripts
 
Variables y comillas en Linux
Variables y comillas en LinuxVariables y comillas en Linux
Variables y comillas en Linux
 
Manual linux
Manual linuxManual linux
Manual linux
 
Shell script
Shell scriptShell script
Shell script
 
Programacinenshell linux
Programacinenshell linuxProgramacinenshell linux
Programacinenshell linux
 
Script presentacion
Script presentacionScript presentacion
Script presentacion
 

Último

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Último (11)

Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 

Programación en Bash

  • 1. #!/bin/bash Rafael Bucio Universidad Politecnica de Chiapas
  • 2. Que es Bash ?? Bourne-Again SHell (otro shell bourne) Haciendo un juego de palabras (born-again significa renacimiento) Sobre el Bourne shell (sh) → que fue uno de los primeros intérpretes importantes de Unix. Hacia 1978 el shell Bourne era el shell distribuido con el Unix Version 7. Es un Interprete de comandos. no necesita compilar :D
  • 3. Como encontrarlo ?? Aplicaciones → accesorios → Terminal Tecleamos: locate bash Para ser mas exactos: which bash
  • 4. ¿Qué necesito?: ● Editor de texto, gedit, vim etc.. ● Comandos Basicos Unix. ● Un poco de XML
  • 5. Comandos Basicos $ cd → Cambiar el directorio de trabajo (change directory) $ ls → Listar el contenido de directorios (list) $ mkdir → Crear un directorio (make directory) $ rmdir → Borrar un directorio (remove directory) $ cp → Copiar un archivo o directorio en el directorio especificado (copy) $ mv → Mover un archivo o directorio a un archivo o directorio. Se utiliza también para renombrar; el origen y destino es un archivo (move) $ rm → Borrar archivos o directorios (remove): $ cat → Mostrar por pantalla el contenido de los archivos por la salida estándar. $ find → Buscar archivos recorriendo árboles de directorios especificados por las rutas. $ pwd → Mostrar el nombre del directorio en el que uno se encuentra situado $chmod → Cambiar los permisos de el archivo. $echo → Sacar por la salida standard (la pantalla) lo que se le pasa por parámetro, puede ser texto o una variable
  • 6. Estructura. #!/bin/bash #! Se conoce con el nombre de Sha Bang. # /bin/bash Lo que vamos a usar ya sea bash o perl (/usr/bin/perl) # Esto es un comentario # comando comando comando .....
  • 8. Cómo ejecutar. Primero damos permisos de ejecución chmod +x script.sh Ejecutamos ./script.sh
  • 9. REDIRRECIONES ls -l > ejemplols-l.txt Esto hará que la salida de un programa se escriba en un fichero. stdout a un fichero
  • 10. TUBERÍAS Las tuberías le permiten utilizar la salida de un programa como la entrada de otro.
  • 11. TUBERÍAS ls -l | sed -e "s/[aeio]/u/g" enlista | entuba en sed e imprime en pantalla, todo con solo U =)
  • 17. VARIABLES INTRODUCIDAS POR EL TECLADO #!/bin/sh echo ”hola como te llamas” read nombre
  • 18. VARIABLES INTRODUCIDAS POR EL TECLADO #!/bin/sh echo ”hola como te llamas” read nombre echo ”Hola $nombre”
  • 19. COMANDO READ read [opciones] nombre_variable1 nombre_variable2 nombre_variableN read -p “Introduce el nombre y los apellidos” nombre apellidos
  • 21. OPERADORES RELACIONALES ARITMETICOS -lt (<) -gt (>) -le (<=) -ge (>=) -eq (==) -ne (!=)
  • 22. OPERADORES ARITMETICOS + (adición) - (sustracción) * (producto) / (división) % (módulo)
  • 23. CONDICIONES, BUCLES, CICLOS. ( If – Then ) ( While ) (UNTIL) ( FOR )
  • 24. IF If [condición] then lista de comandos else lista de comandos2 fi
  • 25. IF #!/bin/bash echo ' Adivina el valor numerico de la variable' read A if [ $A = 1 ] then echo 'Acertaste' exit 0 fi echo 'No acertaste' exit
  • 26. IF-ELSE #!/bin/bash echo Cual es tu Edad read edad if [ $edad -ge 18 ]; then echo eres mayor de edad else echo eres menor de edad fi
  • 27. FOR El bucle for es distinto a los de otros lenguajes de programación. Básicamente, le permite iterar sobre una serie de `palabras' contenidas dentro de una cadena.
  • 28. FOR #!/bin/bash for i in $( ls ); do echo item: $i done En la segunda línea declaramos i como la variable que recibirá los diferentes valores contenidos en $( ls ). 'done' indica que el código que ha utilizado el valor de $i ha acabado e $i puede tomar el nuevo valor.
  • 29. WHILE El bucle while ejecuta un trozo de códico si la expresión de control es verdadera, y sólo se para cuando es falsa (o se encuentra una interrupción explícita dentro del código en ejecución).
  • 30. WHILE. while [ condición ]; do ... done
  • 31. UNTIL El bucle until es casi idéntico al bucle loop, excepto en que el código se ejecuta mientras la expresión de control se evalúe como falsa.
  • 32. UNTIL #!/bin/bash CONTADOR=20 until [ $CONTADOR -lt 10 ]; do echo CONTADOR $CONTADOR let CONTADOR-=1 done
  • 33. FUNCIONES Como en casi todo lenguaje de programación, puede utilizar funciones para agrupar trozos de código de una manera más lógica, o practicar el divino arte de la recursión. function mi_func { mi_código }.
  • 34. FUNCIONES 1 #!/bin/bash 2 function salir { 3 exit 4 } 5 function hola { 6 echo Hola 7 } 8 hola 9 salir 10 echo bushio Primero se llama a la función 'hola', luego a la función 'quit', y el programa nunca llega a la línea 10.
  • 35. El sueño de un SELECT programador para hacer #!/bin/bash menús basados en texto. OPCIONES="Hola Salir" select opt in $OPCIONES; do if [ "$opt" = "Salir" ]; then echo done Muy similar a la exit elif [ "$opt" = "Hola" ]; then construcción 'for', sólo que echo Hola Mundo en vez de interar para else clear cada 'palabra' en echo opción errónea $OPCIONES, se lo pide al fi done usuario .
  • 37. GTK-DIALOG ● Texto Atributos. (texto_atributos.sh) ● Archivos de Entrada. (input.sh) ● Button (button.sh) ● CheckBox (check.sh, Checkb.sh, Combobox.sh) ● ProgressBar (progresobar.sh, progresobarter.sh, progresobartest.sh) ● Menu (Menu.sh, Menuicon.sh, Choo.sh) ● Notebook (notebook.sh)
  • 39.
  • 40. Links: http://bucio.com.mx/sobre/bash/ http://www.gnu.org/software/bash/manual/bashref.html http://www.linuxconfig.org/Bash_scripting_Tutorial http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html http://bucio.com.mx/sobre/gtkdialog/